Вы можете получить выигрыш в производительности при загрузке, когда двоичный формат таков, что вы, следовательно, минимизируете любые требования для разбора. Например, когда содержимое может быть выгружено большими кусками, которые отображаются непосредственно в «структурный дамп». Каждый последующий шаг в свою очередь может стоить вам производительности. Будет ли это в конечном итоге намного опережать ASCII, будет частично зависеть от того, насколько сложным / неэффективным будет ASCII, с которого начинать.
Шаги, которые стоят вам даже в двоичном формате, включают:
- Сжатие
- Независимость от платформы
- Переменное содержимое
- Изменения содержимого, требующие обновления двоичного файла из ASCII
Если вы уверены, что большая часть времени выполнения - загрузка и анализ, но вы делаете это только один раз для фиксированного набора данных, другим вариантом может быть использование потоков. Настройте группу параллельных рабочих, которые загружают данные, а затем помещают их в очередь для анализа.