2010-02-26 15 views
1

我想测试不同Java平台的速度,并考虑创建一个像Linux BogoMips一样工作的JojoMips基准例程。它会做一个计算,并提供一个数字,如:4346 JojoMips。虚拟机越快,JojoMips就越高。我认为计算PI a vm可以在1秒内计算出多少小数。帮我创建JojoMips算法,适用于Java VM的BogoMips

任何输入/代码/想法和言论将不胜感激。

谢谢。 Daniel

+1

你知道“BogoMips”中的“Bogo”是指这样一个事实,即它不是以任何方式被认真对待和/或与其他人比较的基准值,对吗? – 2010-03-01 21:02:37

回答

1

BogoMips不是基准。它只是一个常量,用于执行指定持续时间的旋转环。

你在说什么(计算pi的位数)更类似于SPEC INT或FP基准;滚动你自己肯定没有错,但已经有一个SPEC JVM benchmark

2

您应该确保执行大部分或全部JVM字节码操作。 http://en.wikipedia.org/wiki/List_of_Java_bytecode_instructions

否则您的测量将不完整。

+1

单独测量所有的字节码操作是不够的,因为现代JVM不能进行简单的1:1翻译。他们优化了大量的代码,因此您需要大量的代码,这些代码非常类似于真实代码。 SPECjvm是这样做的... – 2010-03-01 21:06:37

+0

这是一个很好的观点。我所建议的,至少要*至少*所有字节码都已经被执行了。编写大量代码可能会很容易,而且还会错过一些字节码。 – z5h 2010-03-01 21:38:57

相关问题