Информация об изменениях

Сообщение Re[4]: C# почему Console.WriteLine медленный? от 21.07.2023 8:27

Изменено 21.07.2023 8:42 Михаил Романов

Re[4]: C# почему Console.WriteLine медленный?
Здравствуйте, Serginio1, Вы писали:

S> Наверное рендеринг шрифтов, несколько более долгая операция чем просто посылка байтов в буффер

Вообще, как-то несколько лет назад всплывало обсуждение, что команда Windows признала, что их реализация консоли очень медленная (и кстати, я после этого начал замечать что если программа выводит очень много в консоль, то стоит свернуть окно консоли и скорость работы может возрасти кратно!)
Они тогда объяснили тем, что консолью никто особо не планировал пользоваться в режиме массового вывода (как в том же Linux) и потому зада оптимизации никогда не ставилась.
А несколько лет назад это стало уже критичным (там всякие пошли Core Server, облака, ... ) и за задачу взялись.
Но, как я понял, совместимость всё же пришлось оставить и некоторые софтины переключаются туда https://learn.microsoft.com/en-us/windows/console/legacymode

Впрочем, не исключаю, что и для новой консоли разница между выводом на экран и записью в файл может быть заметной.
Re[4]: C# почему Console.WriteLine медленный?
Здравствуйте, Serginio1, Вы писали:

S> Наверное рендеринг шрифтов, несколько более долгая операция чем просто посылка байтов в буффер

Вообще, как-то несколько лет назад всплывало обсуждение, что команда Windows признала, что их реализация консоли очень медленная (и кстати, я после этого начал замечать, что если программа выводит очень много в консоль, то стоит свернуть окно консоли и скорость работы может возрасти кратно!)
Они тогда объяснили тем, что консолью никто особо не планировал пользоваться в режиме массового вывода (как в том же Linux) и потому задачи оптимизации никогда не ставилось.
А несколько лет назад это стало уже критичным (там всякие пошли Core Server, облака, ... ) и за задачу взялись.
Но, как я понял, совместимость всё же пришлось оставить и некоторые софтины переключаются туда https://learn.microsoft.com/en-us/windows/console/legacymode

Впрочем, не исключаю, что и для новой консоли разница между выводом на экран и записью в файл может быть заметной.