7

引数でJVMを起動すると

-XX:+PrintCompilation

出力は次のようになります。

 60    1             java.lang.String::hashCode (55 bytes)
 74    2             sun.nio.cs.UTF_8$Encoder::encode (361 bytes)

最初の列は、ログが出力されたときのミリ秒単位のタイム スタンプです。このタイム スタンプを、によって返される値と比較したいと思いますManagementFactory.getRuntimeMXBean().getUptime()

long jvmUpTime = ManagementFactory.getRuntimeMXBean().getUptime();

また

long jvmStartTime = ManagementFactory.getRuntimeMXBean().getStartTime();

しかし、私の結果は次のようになります。

[62:log from Java code]
103    5             benchmark.AbstractBenchmarkST::benchmark (82 bytes)
[62:log from Java code]

それらの間には約 40 ミリ秒の違いがあるようで、2 つのタイムスタンプは比較できません。これに対処する方法はありますか?

4

1 に答える 1