Optimierung des Speicherverbrauchs beim Arbeiten mit großen Dateien und großen Datensätzen

Speicheroptimierung

Lesen großer Excel-Dateien

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 man einen großen Datensatz in optimiertem Modus in ein Arbeitsblatt schreibt.

Vorsicht

Die Standardeinstellung MemorySetting.NORMAL wird für alle Versionen angewendet. Für einige Situationen, wie das Erstellen einer Arbeitsmappe mit einem großen Datensatz für Zellen, kann die Option MemorySetting.MEMORY_PREFERENCE den Speicherplatz optimieren und die Speicherkosten für die Anwendung senken. Diese Option kann jedoch die Leistung in einigen speziellen Fällen wie folgt beeinträchtigen.

  1. Zufälliger und wiederholter Zugriff auf Zellen: Die effizienteste Sequenz für den Zugriff auf die Zellensammlung ist Zelle für Zelle in einer Zeile und dann Zeile für Zeile. Insbesondere wenn Sie Zeilen/Zellen über den Enumerator, der von Cells, RowCollection und Row erworben wurde, abrufen, wird die Leistung mit MemorySetting.MEMORY_PREFERENCE maximiert.
  2. Einfügen & Löschen von Zellen & Zeilen: Bitte beachten Sie, dass bei vielen Einfüge-/Löschvorgängen für Zellen/Zeilen die Leistungseinbußen für den MemorySetting.MEMORY_PREFERENCE-Modus im Vergleich zum MemorySetting.NORMAL-Modus spürbar sein werden.
  3. Arbeiten mit verschiedenen Zellentypen: Wenn die meisten Zellen Zeichenfolgenwerte oder Formeln enthalten, wird der Speicherverbrauch dem des MemorySetting.NORMAL-Modus entsprechen. Wenn jedoch viele leere Zellen vorhanden sind oder Zellwerte numerisch, boolesch usw. sind, wird die Option MemorySetting.MEMORY_PREFERENCE eine bessere Leistung bieten.