Оптимальная длина строки для вывода результатов программы - 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());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы