Ваша средняя программа не требует частого промывания. Промывка - это нечто, что ближе к специальному случаю, необходимому в нескольких ситуациях:
- Взаимодействие с человеком или другой системой: промывочный выход до ожидания ввода чувствителен.
- Отправляясь в состоянии покоя некоторого времени: Промывка перед тем расширенного сна или ожидания упрощает изучение логов, делает базы данных в соответствии большую часть времени и т.д.
Если буферизация не нужна, было бы лучше, чтобы отключить буферизацию в первое место вместо того, чтобы бросать много флешей.
Большую часть времени программы выигрывают, если включена буферизация. Иногда они генерируют несколько символов здесь и там. В других случаях они выводят поток строк.
На протяжении многих моих инженерных разработок мои самые драматические повышения производительности часто реализуются просто путем улучшения буферизации. Иногда, увеличивая значение по умолчанию FILE
размером буфера выше 512 байт (по умолчанию) до 4K или 32K (иногда выше). В других случаях добавляем слой буферизации или кеширования. Обычно с каждой поездкой через систему ввода-вывода операционной системы возникают высокие накладные расходы. Сокращение общего количества системных вызовов (обычно) - простая и высокоэффективная схема для повышения производительности.
станд :: епсИ поведение вызывает поток автоматически. Единственная причина использовать '\ n' - это если вы не хотите сбросить – SheetJS
Только когда они часто посещают ванную комнату. – 0x499602D2
Самый большой случай использования, который я нашел для очистки, для ввода/вывода файлов. Часто, когда мне абсолютно нужен файл, который был написан до того, как я продолжу. (для защиты от потери данных во время неожиданных сбоев или сбоев питания.) – Mysticial