145 / 142 / 11
Регистрация: 11.09.2011
Сообщений: 410
1

Оптимальная длина строки для вывода результатов программы

07.04.2012, 22:08. Показов 1018. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
прога в цикле делает всякие вычисления и печатает результат в конце цикла:
C#
1
2
3
4
5
6
for (int i = 0; i < 10000; i++)
{
    //---всякие вычисления\
 
    Print(); //--распечатка результатов каждую итерацию
}
такой способ очень тормозит цикл. поэтому можно все результаты собирать в строку:
C#
1
2
3
4
5
6
7
8
9
10
11
string results;
 
for (int i = 0; i < 10000; i++)
{
    //---всякие вычисления\
 
    results = ....; //записываем результаты в строку
}
 
//печатаем результаты после цикла
Print(results);
уже быстрее но если цикл большой, то строка получается большая и под конец начинает тормозить. поэтому можно распечатыввать небольшими порциями:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
string results;
for (int i = 0; i < 10000; i++)
{
    //---всякие вычисления\
    
    results = ...;
    
    if ( (i % 500) == 0)
    {
        Print(results);
        results = "";
    }
}
вобщем вопрос такой, какой самый потимальный размер строки для вывода результов? или есть ли еще какие способы вывода результатов в таких случаях?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2012, 22:08
Ответы с готовыми решениями:

Использование ListBox для вывода результатов
Есть программа для перевода текста в верхний регистр с выводом результата с помощью функции...

Даны две переменные, в первой строка, во второй длина строки, 100 - max длина, строки. Что такое dup('$') ?
string db 100 stringlen db ?,100 dup('$')

Разработать приложение для ввода и вывода результатов сессии учебной группы
Разработать приложение для ввода и вывода результатов сессии учебной группы. Вывести список...

появилась загвоздка с функцией. нужно вывести на экран строку, сост. из звездочек. Длина строки-параметр функциииз звезд. длина строки -
Я видела, что на форуме есть подобные задачи, но ни одно из их решений не работает на моем dev...

1
Эксперт .NET
17226 / 12678 / 3323
Регистрация: 17.09.2011
Сообщений: 20,950
08.04.2012, 00:52 2
Вместо строки используйте StringBuilder.
C#
1
2
3
4
5
6
7
8
9
10
11
StringBuilder results = new StringBuilder();
 
for (int i = 0; i < 10000; i++)
{
    //---всякие вычисления\
 
    results.Append(...);
}
 
//печатаем результаты после цикла
Print(results.ToString());
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2012, 00:52
Помогаю со студенческими работами здесь

Код для постраничного вывода результатов поиска как у поисковиков. Что не так?
Есть код, который выбирает из базы значения в соответствии с запросом и выводит их пользователю...

Оптимальная система вывода множества графических объектов и их движение
Здравствуйте программисты У меня к вам следующий вопрос: Есть большое количество(5000-20000)...

Разработать форму для ввода исходных данных и вывода результатов, используя компоненты страницы Standard
1.Определить, является ли заданное целое число А нечетным двузначным числом 2.Заданы площади круга...

Разработать форму для ввода исходных данных и вывода результатов, используя компоненты страницы Standard.
ДОбрый вечер уважаемые форумчане! Пишу вам и прошу помощи в написании программы. Если у вас будет...

Как найти ошибку в программе для расчета произведения Х1*Х2 и вывода полученных результатов в виде таблицы
Как найти ошибку в программе для расчета произведения Х1*Х2 и вывода полученных результатов в виде...

Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки
Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru