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

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

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

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

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

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

Предостережение

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

  1. Доступ к ячейкам в произвольном порядке и повторно: Самая эффективная последовательность доступа к коллекции ячеек - путем перебора ячеек по одной строке, а затем строка за строкой. Особенно, если вы получаете доступ к строкам/ячейкам с помощью перечислителя, полученного из Cells, RowCollection и Row, производительность будет максимальной с MemorySetting.MemoryPreference.
  2. Вставка и удаление ячеек и строк: Обратите внимание, что если есть много операций вставки/удаления для Ячеек/Строк, деградация производительности будет значительной в режиме MemoryPreference по сравнению с режимом Normal.
  3. Работа с различными типами ячеек: Если большинство ячеек содержат строковые значения или формулы, затраты памяти будут такими же, как в режиме Normal, но если есть много пустых ячеек, или значения ячейки являются числовыми, логическими и т. д., то MemorySetting.MemoryPreference позволит добиться лучшей производительности.