引数で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 つのタイムスタンプは比較できません。これに対処する方法はありますか?