Ottimizzazione dell uso della memoria durante il lavoro con grandi file contenenti grandi set di dati

Ottimizzazione della Memoria

Lettura di File Excel di Grandi Dimensioni

L’esempio seguente mostra come leggere un grande file Microsoft Excel in modalità ottimizzata.

Scrittura di file Excel di grandi dimensioni

L’esempio seguente mostra come scrivere un ampio dataset in un foglio di lavoro in modalità ottimizzata.

Attenzione

L’opzione predefinita, MemorySetting.Normal è applicata per tutte le versioni. Per alcune situazioni, come la costruzione di un workbook con un ampio set di dati per le celle, l’opzione MemorySetting.MemoryPreference può ottimizzare l’uso della memoria e ridurre il costo della memoria dell’applicazione. Tuttavia, questa opzione può degradare le prestazioni in alcuni casi speciali come segue.

  1. Accesso Casuale e Ripetuto alle Celle: La sequenza più efficiente per accedere alla collezione di celle è cella per cella in una riga e poi riga per riga. In particolare, se si accedono alle righe/celle tramite l’Enumerator acquisito da Cells, RowCollection e Row, le prestazioni sarebbero massimizzate con MemorySetting.MemoryPreference.
  2. Inserimento ed eliminazione di celle e righe: Si noti che se ci sono molte operazioni di inserimento/eliminazione per Celle/Righe, la degradazione delle prestazioni sarà notevole per la modalità MemoryPreference rispetto alla modalità Normale.
  3. Operare su diversi tipi di celle: Se la maggior parte delle celle contiene valori di stringa o formule, il costo della memoria sarà lo stesso della modalità Normale, ma se ci sono molte celle vuote, o i valori delle celle sono numerici, booleani e così via, l’opzione MemorySetting.MemoryPreference darà migliori prestazioni.