Ну, это зависит от того, какого формата вы используете для экспорта, но в целом, самые большие накладные расходы для экспорта больших объемов данных будут I/O. Вы можете уменьшить это, используя более компактный формат данных и, если это возможно, меньше манипулировать данными в памяти (чтобы избежать копирования копий).
Первое, что нужно проверить, это посмотреть скорость вашего ввода-вывода на диск и выполнить некоторую проверку кода, который записывает.
Если вы максимизируете ввод/вывод на диск (например, запись с хорошим процентом скорости диска, которая будет иметь десятки мегабайт в секунду в современной системе), вы можете рассмотреть возможность сжатия данных перед вами Напиши это. Это использует больше CPU, но вы пишете меньше на диск, когда вы это делаете. Это также, вероятно, увеличит скорость чтения файла, если у вас будет такое же узкое место на стороне чтения.
Если вы максимизируете свой процессор, перед записью вам нужно сделать меньше обработки данных. Например, если вы используете библиотеку сериализации, избегайте этого и переключаясь на более простой, более специализированный формат данных. Рассмотрим простейший формат, который вам нужен: возможно, просто слово для длины строки, за которым следуют строковые данные, повторяющиеся для каждого ключа и значения.
Дополнительная информация требуется .... –
Какой метод экспорта вы используете сейчас? – Steef
Возможно, вы захотите попробовать опубликовать часть своего кода, что намного проще для людей, чтобы увидеть проблемы таким образом. – Mark