我试图对运行在各种硬件和操作系统平台上的JVM进行一些基准测试。 我已经创建了一个算法来运行我感兴趣的JVM部分,并打算多次运行此算法以找到合理的平均值。
当我运行基准测试时,我发现第一次运行比后续运行时间要长得多:
我的怀疑是类是懒加载的,这会在第一次运行时产生很大的开销。虽然我认为这确实是每个JVM独有的特性,但这并不是我目前感兴趣的。
是否有标准的命令行选项或属性可以急切地加载类?还是有人有其他理论吗?
当我运行基准测试时,我发现第一次运行比后续运行时间要长得多:
132ms
86ms
77ms
89ms
72ms
我的怀疑是类是懒加载的,这会在第一次运行时产生很大的开销。虽然我认为这确实是每个JVM独有的特性,但这并不是我目前感兴趣的。
是否有标准的命令行选项或属性可以急切地加载类?还是有人有其他理论吗?