Попробуйте запустить тест A / B:
В тесте A ведите запись в журнал, как вы описываете - откройте и закройте файл для каждого сообщения журнала.
В тесте B попробуйтеоткрывать файл в самом начале, держать его открытым в течение всего цикла и закрывать его только при выходе из программы.
Время, необходимое для открытия и закрытия файлов, будет зависеть от вашей операционной системы, реализации библиотеки C IOи ваша подсистема хранения.Я подозреваю, что тест B будет быстрее, но для уверенности вам нужно провести несколько экспериментов на своем программном и аппаратном обеспечении.