Оптимизация использования памяти при работе с большими файлами с большими наборами данных

Оптимизация памяти

Чтение больших файлов Excel

В следующем примере показано, как прочитать большой файл Excel Microsoft в оптимизированном режиме.

Запись больших файлов Excel

В следующем примере показано, как записать большой набор данных на лист в оптимизированном режиме.

Осторожность

Вариант по умолчанию,ПамятьНастройка.НОРМАЛЬНЫЙприменяется для всех версий. В некоторых ситуациях, например при создании рабочей книги с большим набором данных для ячеек,Настройка памяти.MEMORY_PREFERENCEПараметр может оптимизировать использование памяти и снизить затраты памяти для приложения. Однако этот параметр может снизить производительность в некоторых особых случаях, таких как следующие.

  1. Доступ к Cells в случайном порядке и повторно : наиболее эффективная последовательность для доступа к коллекции ячеек — ячейка за ячейкой в одной строке, а затем строка за строкой. Особенно, если вы обращаетесь к строкам/ячейкам с помощью Enumerator, полученного изCells, RowCollection иСтрока , производительность будет максимальной приНастройка памяти.MEMORY_PREFERENCE.
  2. Вставка и удаление Cells и строк : Обратите внимание, что при большом количестве операций вставки/удаления для Cells/Rows снижение производительности будет заметным дляНастройка памяти.MEMORY_PREFERENCE режим по сравнению сПамятьНастройка.НОРМАЛЬНЫЙрежим.
  3. Работа с различными типами Cell : если большинство ячеек содержат строковые значения или формулы, затраты памяти будут такими же, какПамятьНастройка.НОРМАЛЬНЫЙрежиме, но если есть много пустых ячеек или значения ячеек являются числовыми, логическими и т. д.,Настройка памяти.MEMORY_PREFERENCEвариант даст лучшую производительность.