2016-09-12 3 views
-1

大規模なデータセットでコードスニペットがどのように実行され、メトリックを提供するかをシミュレートするためのオンラインリソースはありますか?大容量データセットのデータ構造を比較するメモリのテスト効率

これ以外の方法はありますか? (私の場合、特にLinkedListとArrayListが5GBのファイルから読み込まれたものをリストに挿入すると、メモリ使用量の点でどのようにLinkedListとArrayListを実行するのか(一定期間のボトルネックを見ることは素晴らしいだろう) )

ありがとう!

答えて

0

あなたはメモリプロファイラを使用することができ、OracleのJDKは、あなたはまた、フルGCを取り、合計ヒープサイズを見て、使用されているどのくらいのメモリを確認できvisualvmjmc

それらのうちの2つを持っています。 HotSpotでは、デフォルトでSystem.gc();が採択されます。

時間をかけてボトルネックを表示することができるということ。これは、CPUとメモリプロファイラをするために設計されているものである

素晴らしいだろう。

+0

ありがとう、これは役に立ちました! –

0

特定のJava Collectionのメモリ使用量を計算するツールは必要ありません。あなたのケースでは

LinkedList

  • いずれかのノードが24バイトを占有します。
  • ArrayListでは、どのノードも4バイトを占有しますが、容量がサイズ以上に大きくなると、それ以上になることがあります。

有用link1およびlink2

関連する問題