関数の内部をプロファイリングして、どの割り当てが最も長くかかっているかを確認しようとしています。個々の操作は非常に小さいため、System.nanoTime()
すべての経過時間を収集するために使用しています。これらの時間は非常に小さいため、Java は数値を科学的表記法で出力しますが、これは問題ありません。完全な数値を表示するだけで、指数の間を行ったり来たりせずに一連の数値をすばやく比較できます。
コードのセットアップ:
System.out.println("Time to taken to allocate data: " +
(System.nanoTime() - startTime)/1000000000.0);
コード出力:
Time taken to allocate: 5.7987E-4
可能であれば、出力は次のようになります。
Time taken to allocate: 0.00057987
少し些細なことですが、すばやく解析するのが少し簡単になります。