2010-02-26 4 views
1

다른 Java 플랫폼의 속도를 테스트하고 Linux BogoMips처럼 작동하는 JojoMips 벤치 마크 루틴을 만들려고했습니다. 그것은 계산을 할 것이고 4346 JojoMips와 같은 숫자를 제공 할 것입니다. 가상 머신이 빠를수록 JojoMips가 높아집니다. 나는 PI vm이 몇 초 동안 계산 될 수 있는지 계산하는 것을 고려했다.Java VM 용 BogoMips 알고리즘 인 JojoMips를 만들 수있게 도와주세요.

모든 입력/코드/아이디어 및 의견은 감사하겠습니다.

감사합니다. Daniel

+1

"BogoMips"의 "Bogo"는 어떤 방식 으로든 벤치마킹의 가치가 심각하지 않고 다른 사람들과 비교된다는 사실을 나타냅니다. –

답변

1

BogoMips는 벤치 마크가 아닙니다. 이것은 단순히 지정된 기간의 스핀 루프를 수행하는 데 사용되는 상수입니다.

파이의 숫자 계산에 대해 이야기하는 것은 SPEC INT 또는 FP 벤치 마크와 유사합니다. 틀림없이 자신 만의 롤링에는 아무런 이상이 없지만 이미 SPEC JVM benchmark이 있습니다.

2

대부분의 또는 모든 JVM 바이트 코드 작업을 수행해야합니다. http://en.wikipedia.org/wiki/List_of_Java_bytecode_instructions

그렇지 않으면 측정이 완료되지 않습니다.

+1

현대의 JVM은 단순한 1 : 1 변환을 수행하지 않기 때문에 모든 바이트 코드 연산을 단독으로 측정하는 것으로는 충분하지 않습니다. 그들은 코드의 큰 부분을 최적화하므로 실제 코드처럼 작동하는 많은 코드 덩어리가 필요합니다. SPECjvm이 ... –

+0

좋은 지적입니다. 내가 제안한 바는 적어도 * 모든 바이트 코드가 실행되었다는 것입니다. 벤치 마크 될 많은 코드를 작성하는 것은 쉽지만 여전히 일부 바이트 코드를 놓친다. – z5h

관련 문제