大規模なデータセットを含む大きなファイルを操作する際のメモリ使用量の最適化
Contents
[
Hide
]
大規模なデータ セットを含むワークブックを作成する場合、または大きな Microsoft Excel ファイルを読み取る場合、プロセスが使用する RAM の総量が常に懸念されます。課題に対処するために適応できる対策があります。 Aspose.Cells は、いくつかの関連するオプションと API 呼び出しを提供して、メモリ使用量を削減、削減、および最適化します。また、プロセスがより効率的に機能し、より速く実行するのに役立ちます.
使用MemorySetting.MEMORY_PREFERENCEセル データに使用されるメモリを最適化して、全体的なメモリ コストを削減するオプション。セルの大きなデータ セットを構築する場合、既定の設定を使用する場合と比較して、一定量のメモリを節約できます。MemorySetting.NORMAL.
メモリの最適化
大きな Excel ファイルの読み取り
次の例は、最適化モードで大きな Microsoft Excel ファイルを読み取る方法を示しています。
大きな Excel ファイルの書き込み
次の例は、最適化モードで大規模なデータセットをワークシートに書き込む方法を示しています。
注意
デフォルトのオプション、MemorySetting.NORMALすべてのバージョンに適用されます。セルの大きなデータ セットを含むワークブックを作成するなど、状況によっては、MemorySetting.MEMORY_PREFERENCEオプションにより、メモリの使用が最適化され、アプリケーションのメモリ コストが削減される場合があります。ただし、このオプションは、次のような特殊なケースではパフォーマンスを低下させる可能性があります。
- Cells にランダムに繰り返しアクセスする注: セル コレクションにアクセスするための最も効率的な順序は、1 つの行でセルごとにアクセスし、次に行ごとに実行することです。特に、Enumerator から取得した行/セルにアクセスする場合Cells, 行コレクションと行、パフォーマンスは最大化されますMemorySetting.MEMORY_PREFERENCE.
- Cells & 行の挿入と削除 Cells/Rows の挿入/削除操作が多い場合、パフォーマンスの低下が顕著になることに注意してください。MemorySetting.MEMORY_PREFERENCEモードと比較してMemorySetting.NORMALモード。
- 異なる Cell タイプでの操作 ほとんどのセルに文字列値または数式が含まれている場合、メモリ コストはMemorySetting.NORMALモードですが、空のセルがたくさんある場合、またはセルの値が数値、bool などの場合、MemorySetting.MEMORY_PREFERENCEオプションを使用すると、パフォーマンスが向上します。