Оптимальная длина строки для вывода результатов программы - C#
Формулировка задачи:
прога в цикле делает всякие вычисления и печатает результат в конце цикла:
такой способ очень тормозит цикл. поэтому можно все результаты собирать в строку:
уже быстрее но если цикл большой, то строка получается большая и под конец начинает тормозить. поэтому можно распечатыввать небольшими порциями:
вобщем вопрос такой, какой самый потимальный размер строки для вывода результов? или есть ли еще какие способы вывода результатов в таких случаях?
for (int i = 0; i < 10000; i++)
{
//---всякие вычисления\
Print(); //--распечатка результатов каждую итерацию
}string results;
for (int i = 0; i < 10000; i++)
{
//---всякие вычисления\
results = ....; //записываем результаты в строку
}
//печатаем результаты после цикла
Print(results);string results;
for (int i = 0; i < 10000; i++)
{
//---всякие вычисления\
results = ...;
if ( (i % 500) == 0)
{
Print(results);
results = "";
}
}Решение задачи: «Оптимальная длина строки для вывода результатов программы»
textual
Листинг программы
StringBuilder results = new StringBuilder();
for (int i = 0; i < 10000; i++)
{
//---всякие вычисления\
results.Append(...);
}
//печатаем результаты после цикла
Print(results.ToString());