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

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

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

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

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

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

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

Вариант по умолчанию,MemorySetting.Нормальныйприменяется для всех версий. В некоторых ситуациях, например при создании рабочей книги с большим набором данных для ячеек,MemorySetting.MemoryPreferenceПараметр может оптимизировать использование памяти и снизить затраты памяти для приложения. Однако этот параметр может снизить производительность в некоторых особых случаях, таких как следующие.

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