0

1000 x 100 行、約 10 タブの大きな Excel ファイルの解析を設計する方法について設計上の質問があります。

各タブには、最初の列として主キーを持つ一連のレコードがあります。ただし、これらは異なるタブで繰り返される可能性があり、それぞれが同じ主キーのセットを持っていません。

  1. 単一の主キーを読み取り、複数のタブにまたがるすべての属性を持つ Java オブジェクトを形成します。

  2. タブごとに読み取り、レコードを処理する

HSSF Java APIでのメモリの処理方法に関して。

前もって感謝します

4

1 に答える 1

0

オプション 1 をほぼ正確に実行するアプリがあります。VM を正常に実行するには、約 500M の RAM が必要です。超高速ではありませんが、機能します。

したがって、オプション 2 を選択します (タブの解析結果をキャッシュするようにリファクタリングすると、パフォーマンスが向上します。

ガベージ コレクションを実行できるように、できるだけ早く HSSF オブジェクトの使用を停止することをお勧めします。

于 2009-11-24T00:21:24.873 に答える