맨 아래에있는 실제 질문 ... 먼저 몇 가지 배경 정보 : 나는 스칼라에 PHP 코드를 변환하는 도구에서 일하고 있어요이러한 특정 기준을 충족하는 PHP 벤치 마크가 있습니까?
. 마무리 작업 중 하나로서, 나는 정말 좋은 벤치 마크를 필요로한다.
제 1의 벤치 마크 시도는 bcmath를 광범위하게 사용하는 일부 코드에서였습니다. 불행히도 자바에서 1000 배 느려서 원래의 PHP보다 스칼라 코드가 22 배 더 느립니다.
그래서 나는 다음과 같은 특성을 가진 몇 가지 의미있는 PHP 벤치 마크를 찾고 있어요 :- PHP 소스는 하나의 파일에 있어야합니다.
- 실제 또는 과학적 문제를 해결해야합니다. 바보 같은 방법으로 어리석은 루핑을하지 말아라.
- 데이터베이스가없고, 찾기 어려운 입력 파일 등이 필요하다.
- 불행하게도 CLBG에서 가장 벤치 마크가되어야한다.
- 간단한 텍스트 입출력이 선호됩니다.
- Java에서 느린 기능 (BigInteger, 삼각 함수 등)을 사용해서는 안됩니다.
- exoteric 또는 동적 PHP 함수 (예 : "eval"또는 "variable vars"없음)를 사용해서는 안됩니다.
- 내장 라이브러리에 지나치게 의존해서는 안됩니다. 예 : MD5, crypt 등 - 왜냐하면 필자는 라이브러리 구현의 품질이 아니라 PHP 대 스칼라 변환의 품질을 벤치 마크하기를 원하기 때문입니다.
- I/O 바인딩되어서는 안됩니다. CPU를 사용하는 메모리를 많이 차지하는 알고리즘이 좋습니다.
- 기본적으로 집중 OO 연산, 정수 및 문자열 조작, 재귀 등은 훌륭합니다.
은 이미 두 개의 인기 소스를 확인했지만, 기준을 충족 거기에 아무것도 없다 :
- CLBG : http://shootout.alioth.debian.org/ - 모든 멀티 스레드입니다 - 좋은.
- PHP 벤치 : http://www.phpbench.com/ - 마이크로 벤치 마크, 아니 실제 - 더 좋은
- PHP.NET의 RFC : - 발견 여기에 몇 가지 좋은 정보지만, 궁극적으로 아무것도 http://wiki.php.net/rfc/better_benchmarks : 더 나은 벤치 마크.
그래서, 속히, 실제 질문 :
는 성능 벤치 마크로서 위의 기준을 충족 코드의 기존 오픈 소스 몸이 있습니까?
감사
이 왜 자신의 테스트 케이스를 작성하지 모 놀리 일반적으로 매우 큰하고 있음을 발견했다? –
그 투표 끔찍한 이유. 재미있는 질문. – David
제목 ... 흥미로운 질문 (본문)에서 절대를 편집하고 싶습니다. –