Optimización del uso de la memoria mientras se trabaja con archivos grandes que tienen grandes conjuntos de datos

Optimización de la memoria

Leer archivos grandes de Excel

El siguiente ejemplo muestra cómo leer un archivo de Excel grande Microsoft en modo optimizado.

Escribir archivos grandes de Excel

El siguiente ejemplo muestra cómo escribir un conjunto de datos grande en una hoja de trabajo en modo optimizado.

Precaución

La opción por defecto,AjusteMemoria.NORMALse aplica para todas las versiones. Para algunas situaciones, como crear un libro de trabajo con un gran conjunto de datos para celdas, elConfiguración de memoria.MEMORY_PREFERENCELa opción puede optimizar el uso de la memoria y disminuir el costo de la memoria para la aplicación. Sin embargo, esta opción puede degradar el rendimiento en algunos casos especiales, como el siguiente.

  1. Acceso al Cells de forma aleatoria y repetida : La secuencia más eficiente para acceder a la colección de celdas es celda por celda en una fila y luego fila por fila. Especialmente, si accede a filas/celdas por el Enumerador adquirido deCells, RowCollection yFila , el rendimiento se maximizaría conConfiguración de memoria.MEMORY_PREFERENCE.
  2. Inserción y eliminación de Cells y filas : Tenga en cuenta que si hay muchas operaciones de inserción/eliminación para Cells/Rows, la degradación del rendimiento será notable paraConfiguración de memoria.MEMORY_PREFERENCE modo en comparación con elAjusteMemoria.NORMALmodo.
  3. Operando en diferentes tipos Cell : Si la mayoría de las celdas contienen valores de cadena o fórmulas, el costo de memoria será el mismo queAjusteMemoria.NORMALpero si hay muchas celdas vacías, o los valores de las celdas son numéricos, booleanos, etc., elConfiguración de memoria.MEMORY_PREFERENCEopción dará un mejor rendimiento.