我需要创建一个简单的Java应用程序,只返回一个数字:CPU性能估计。例如,当我在拥有4个核心的机器上运行它时,得到的数字大约是使用2个核心的情况下的两倍。该应用程序应该使用100% CPU运行几秒钟来测量。实际精度不太重要。
令我惊讶的是,我找不到任何已经执行此操作的Java库。当然,其他语言中也有类似的工具,但是在我的环境中,只有Java被批准。
我的当前想法是在我的代码中使用SciMark 2.0中的类并从多个线程运行它,但是这个工具看起来非常混乱(例如,类名以小写字母开头),我需要编写自定义代码来运行这些线程并组合结果。
是否有更好的解决方法?
令我惊讶的是,我找不到任何已经执行此操作的Java库。当然,其他语言中也有类似的工具,但是在我的环境中,只有Java被批准。
我的当前想法是在我的代码中使用SciMark 2.0中的类并从多个线程运行它,但是这个工具看起来非常混乱(例如,类名以小写字母开头),我需要编写自定义代码来运行这些线程并组合结果。
是否有更好的解决方法?
/proc/cpuinfo
中读取bogomips
值即可。 - rkosegi/proc/cpuinfo
,因为这个基准测试必须按需运行(虚拟机性能可能在不重启的情况下发生变化)。 - Michal Kordas