2010-04-24 5 views
10

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:

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

+0

Por qué no escribe su propio caso de prueba? –

+4

esa es una razón terrible para votar abajo. interesante pregunta. – David

+0

Estoy tentado de editar los absolutos del título ... sin embargo, una pregunta interesante (cuerpo). –

Respuesta

1

Siempre se puede comprobar si hay algunos archivos php bigish en Google de búsqueda de código o GitHub (en realidad se puede buscar github por tamaño de archivo que podría ayudar).

He encontrado que las clases pdf suelen ser bastante grande y monolítica

http://www.google.com/codesearch/p?hl=en#RoURSOxSogQ/trunk/dotproject/lib/ezpdf/class.pdf.php&q=lang:php%20file:.pdf&sa=N&cd=1&ct=rc

+0

tendrá que copiar el enlace en su navegador supongo ya que no hizo todo el trabajo – SeanJA

+0

gracias, eso es bastante buena, justo a tiempo antes de que cerraran la pregunta :) –

+0

Zoom! ¡Justo a tiempo! – SeanJA

Cuestiones relacionadas