Поскольку операции файлового ввода-вывода немного дороги, рекомендуется выполнить одну запись, как вы уже сделали, предполагая, что каждая строка не зависит от другой. но я бы пошел с фиксированным нет. строк за раз, скажем, 100/150, вместо записи всех сразу, потому что любой сбой операции в одной строке может вызвать исключение, влияющее на уже обработанные строки.