Optimieren der Speichernutzung beim Arbeiten mit großen Dateien mit großen Datensätzen
Beim Erstellen einer Arbeitsmappe mit großen Datensätzen oder beim Lesen einer großen Microsoft-Excel-Datei ist die Gesamtmenge an RAM, die der Prozess benötigt, immer ein Problem. Es gibt Maßnahmen, die angepasst werden können, um mit der Herausforderung fertig zu werden. Aspose.Cells bietet einige relevante Optionen und API fordert dazu auf, die Speichernutzung zu senken, zu reduzieren und zu optimieren. Außerdem kann es dazu beitragen, dass der Prozess effizienter arbeitet und schneller abläuft.
Verwenden Sie dieMemorySetting.MemoryPreferenceOption zum Optimieren der Speichernutzung für Zelldaten und zum Senken der Gesamtspeicherkosten. Beim Erstellen eines großen Datensatzes für Zellen kann im Vergleich zur Verwendung der Standardeinstellung (Speichereinstellung.Normal).
Speicher optimieren
Große Excel-Dateien lesen
Das folgende Beispiel zeigt, wie eine große Microsoft-Excel-Datei im optimierten Modus gelesen wird.
Schreiben großer Excel-Dateien
Das folgende Beispiel zeigt, wie ein großes Dataset in einem optimierten Modus in ein Arbeitsblatt geschrieben wird.
Vorsicht
Die Standardoption,Speichereinstellung.Normalgilt für alle Versionen. In einigen Situationen, z. B. beim Erstellen einer Arbeitsmappe mit einem großen Datensatz für Zellen, ist dieMemorySetting.MemoryPreferenceOption kann die Speichernutzung optimieren und die Speicherkosten für die Anwendung senken. Diese Option kann jedoch in einigen Sonderfällen wie den folgenden die Leistung beeinträchtigen.
- Zufälliger und wiederholter Zugriff auf Cells : Die effizienteste Reihenfolge für den Zugriff auf die Zellensammlung ist Zelle für Zelle in einer Zeile und dann Zeile für Zeile. Vor allem, wenn Sie auf Zeilen/Zellen zugreifen, die vom Enumerator stammenCells, RowCollection undReihe , würde die Leistung mit maximiert werdenMemorySetting.MemoryPreference.
- Einfügen und Löschen von Cells und Zeilen : Bitte beachten Sie, dass bei vielen Einfüge-/Löschvorgängen für Cells/Rows die Leistungseinbußen spürbar sindSpeicherpräferenz Modus im Vergleich zumNormalModus.
- Betrieb auf verschiedenen Cell-Typen : Wenn die meisten Zellen Zeichenfolgenwerte oder Formeln enthalten, sind die Speicherkosten gleichNormal Modus, aber wenn es viele leere Zellen gibt oder Zellwerte numerisch, bool und so weiter sind, wird dieMemorySetting.MemoryPreferenceOption wird eine bessere Leistung geben.