La pregunta real en la parte inferior ... en primer lugar algunos antecedentes Info:¿Existe un punto de referencia de PHP que cumpla con estos criterios específicos?
Estoy trabajando en una herramienta que convierte el código PHP para Scala. Como uno de los toques finales, necesito un punto de referencia realmente bueno (algo tendencioso).
Por suerte, mi primer intento de referencia fue con un código que usa bcmath extensivamente, que desafortunadamente es 1000 veces más lento en Java, lo que hace que el código de Scala sea 22 veces más lento que el PHP original.
Así que estoy en busca de algún punto de referencia PHP significativa con las siguientes características:
fuente- El PHP tiene que estar en un solo archivo.
- Debería resolver un problema real o científico. No hay bucles tontos sobre métodos vacíos, etc.
- Necesito que sea fácil de configurar - sin bases de datos, archivos de entrada difíciles de encontrar, etc.
- Tiene que ser de un solo hilo (lamentablemente la mayoría de los puntos de referencia en el CLBG ahora son multiproceso)
- Se prefiere la entrada y salida de texto simple.
- No debe usar funciones lentas en Java (BigInteger, funciones trigonométricas, etc.).
- No debe usar funciones PHP exotéricas o dinámicas (por ejemplo, no "eval" o "variable vars").
- No debe depender demasiado de las bibliotecas integradas, p. MD5, crypt, etc., porque quiero comparar la calidad de la conversión de PHP a Scala, no la calidad de la implementación de la biblioteca.
- No debe estar vinculado a E/S. Se prefiere un algoritmo ansioso de memoria ligado a la CPU.
- Básicamente, las operaciones intensivas de OO, enteros y manipulación de cadenas, recursión, etc. serían geniales.
que ya han comprobado dos fuentes populares, pero no hay nada allí que cumpla con los criterios:
- CLBG: http://shootout.alioth.debian.org/ - todo es multi-hilo - no es bueno.
- PHP Banco: http://www.phpbench.com/ - micro-puntos de referencia, no hay en el mundo real - no es bueno
- PHP.NET RFC: Better Puntos de Referencia: http://wiki.php.net/rfc/better_benchmarks - buena información aquí, pero en última instancia, no se ha encontrado.
Así, sin más preámbulos, la pregunta real:
¿Hay un cuerpo de código abierto de código existente que cumpla con los criterios anteriores como punto de referencia el rendimiento?
Gracias
Por qué no escribe su propio caso de prueba? –
esa es una razón terrible para votar abajo. interesante pregunta. – David
Estoy tentado de editar los absolutos del título ... sin embargo, una pregunta interesante (cuerpo). –