Ottimizzazione dell'utilizzo della memoria mentre si lavora con file di grandi dimensioni con set di dati di grandi dimensioni
Quando si crea una cartella di lavoro con set di dati di grandi dimensioni o si legge un file Excel di grandi dimensioni Microsoft, la quantità totale di RAM occupata dal processo è sempre un problema. Esistono misure che possono essere adattate per far fronte alla sfida. Aspose.Cells fornisce alcune opzioni rilevanti e API chiama per ridurre, ridurre e ottimizzare l’utilizzo della memoria. Inoltre, può aiutare il processo a funzionare in modo più efficiente e a funzionare più velocemente.
UsoMemorySetting.MEMORY_PREFERENCE opzione per ottimizzare la memoria utilizzata per i dati delle celle per ridurre il costo complessivo della memoria. Quando si creano set di dati di grandi dimensioni per le celle, è possibile risparmiare una certa quantità di memoria rispetto all’utilizzo dell’impostazione predefinitaMemorySetting.NORMAL.
Ottimizzazione della memoria
Lettura di file Excel di grandi dimensioni
L’esempio seguente mostra come leggere un file Excel di grandi dimensioni Microsoft in modalità ottimizzata.
Scrittura di file Excel di grandi dimensioni
L’esempio seguente mostra come scrivere un set di dati di grandi dimensioni in un foglio di lavoro in modalità ottimizzata.
Attenzione
L’opzione predefinita,MemorySetting.NORMALè applicato per tutte le versioni. Per alcune situazioni, come la creazione di una cartella di lavoro con un set di dati di grandi dimensioni per le celle, il fileMemorySetting.MEMORY_PREFERENCEopzione può ottimizzare l’uso della memoria e diminuire il costo della memoria per l’applicazione. Tuttavia, questa opzione potrebbe peggiorare le prestazioni in alcuni casi speciali come follow.
- Accesso allo Cells in modo casuale e ripetuto : La sequenza più efficiente per accedere alla raccolta di celle è cella per cella in una riga, quindi riga per riga. Soprattutto se accedi a righe/celle dall’enumeratore acquisito daCells, RowCollection eRiga , le prestazioni sarebbero massimizzate conMemorySetting.MEMORY_PREFERENCE.
- Inserimento e cancellazione Cells e righe : Si prega di notare che se ci sono molte operazioni di inserimento/cancellazione per Cells/Rows, il degrado delle prestazioni sarà notevole perMemorySetting.MEMORY_PREFERENCE modalità rispetto allaMemorySetting.NORMALmodalità.
- Funzionante su diversi tipi Cell : Se la maggior parte delle celle contiene valori stringa o formule, il costo della memoria sarà lo stesso diMemorySetting.NORMALmode ma se ci sono molte celle vuote o i valori delle celle sono numerici, bool e così via, ilMemorySetting.MEMORY_PREFERENCEl’opzione darà prestazioni migliori.