Я только что написал быстрый тест, в котором было создано и выгружено 0,5 миллиона объектов с 8 свойствами в текстовый файл (по 1 на строку). Я дополнил их до фиксированной длины и преобразовал значения int в строку, где это необходимо. Полученные строки составили файл размером 50 МБ.
Чтение этого и создание экземпляров объектов, анализ int и т. Д. Заняли около 3 секунд на моем ПК (без использования высоких счетчиков производительности).
Я использовал потоковый ридер, как и предложил Джейкоб, но я думаю, что в конечном счете многое из этого будет зависеть от вашего оборудования, сложности проверок на ошибки, количества строк и того, что вы хотите делать с объектами, как только вы иметь их.
Не уверен, поможет ли это!