大規模なデータセットを扱う場合のメモリ使用量を最適化する
Contents
[
Hide
]
大規模なデータセットを含むワークブックを構築したり、大きなMicrosoft Excelファイルを読み取ると、必要なRAMの合計量が常に懸念されます。これに対処するための措置がいくつかあります。Aspose.Cells for Python via .NETは、メモリ使用量を削減、最適化するための関連するオプションやAPI呼び出しを提供します。また、処理をより効率的にし、より高速に実行させることも可能です。
セルのデータのメモリ使用を最適化し、総合的なメモリコストを減らすために MemorySetting.MEMORY_PREFERENCE オプションを使用してください。大規模なセルデータセットを構築する際、デフォルトの設定(MemorySetting.NORMAL)に比べて一定量のメモリを節約することができます。
メモリの最適化
大きなExcelファイルの読み取り
以下の例は、最適化モードで大きなMicrosoft Excelファイルを読み取る方法を示しています。
大きなExcelファイルの書き込み
以下の例は、大規模なデータセットをワークシートに書き込む方法を最適化モードで示しています。
注意
デフォルトオプションである MemorySetting.NORMAL はすべてのバージョンで適用されます。セルの大規模なデータセットを使用するなど、アプリケーションのメモリ使用を最適化し、メモリコストを減らすためには MemorySetting.MEMORY_PREFERENCE オプションを使用することができます。ただし、このオプションは次のような特殊なケースにおいてパフォーマンスが低下する可能性があります。
- ランダムで繰り返しセルにアクセス: セルのコレクションにアクセスする最も効率的なシーケンスは、行ごとに1つずつセルにアクセスし、その後行ごとにアクセスすることです。特に、Cells、RowCollectionおよびRowから取得したEnumeratorで行/セルにアクセスする場合、パフォーマンスはMemorySetting.MEMORY_PREFERENCEで最適化されます。
- セルや行の挿入・削除: セル/行の挿入/削除が多い場合、MemoryPreferenceモードのパフォーマンス劣化がNormalモードと比較して顕著になります。
- 異なるセルタイプ間での操作: ほとんどのセルが文字列値や数式を含む場合、メモリコストはNormalモードと同じになりますが、空のセルが多い場合やセルの値が数値、ブール値などの場合、MemorySetting.MEMORY_PREFERENCE オプションの方がパフォーマンスが向上します。