2009-07-11 12 views

Respuesta

1

no es libre, pero el SD PHP Profiler proporciona información acerca de los costos relativos de cada bloque de código PHP, no sólo funciones:

+0

No puedo pensar en una interfaz más complicada :) – vava

+0

intenté seguir esta sugerencia. la copia de evaluación está tan paralizada que es inútil: 3 archivos de código de no más de 1000 líneas cada uno ... los programas dependen de variables de entorno y el instalador no los instala correctamente, ¿por qué no escribir un archivo de configuración...? realmente frustrante porque la salida se ve muy bien en la captura de pantalla, simplemente está envuelta en una interfaz de usuario muy difícil. se admiten muchos idiomas, pero solo se tiene en cuenta un paradigma de perspectiva del desarrollador en lo que respecta a la IU. – gazarsgo

+0

@gazarsgo: Las variables de entorno están, por lo que sabemos, instaladas correctamente. Estaríamos contentos (?) De aceptar comentarios que nos digan qué versión de sistema operativo usó y por qué cree que las variables de entorno son incorrectas. Las versiones más recientes de Windows requieren que cierre la sesión y vuelva a iniciar sesión para que la configuración de las variables de entorno surta efecto (gracias a eso, Microsoft). ¿Has intentado ejecutar el ejemplo? –

0

No sé si hay tal perfilador.
Si es posible, una solución podría ser dividir las funciones largas que se identifican como cuello de botella en funciones más pequeñas. No solo eso es una buena práctica de programación (aunque no siempre es fácil de aplicar, creo), pero podría permitir identificar con mayor precisión el problema.

0

Hay bytekit, que es un desensamblador de código de operación. Eso le dará una vista detallada de lo que está sucediendo. Alternativamente, puede usar un depurador de nivel C como gdb. Esto le da una mirada aún más cercana, ya que puede depurar en funciones de nivel C.

0

Estoy relativamente seguro de que obtuve una salida de nivel de línea con Xdebug y KCacheGrind. Podría haber sido reportado para esas líneas con llamadas de función basadas en cuánto tiempo tomó esa función, pero en cualquier caso.

+0

No, puede mostrarle el código fuente y la información sobre cuánto tiempo tardó la función llamada desde esta línea. Pero no ayuda con las líneas donde solo se usan construcciones de lenguaje. – vava

1

Zend Platform le dará información más precisa sobre la creación de perfiles. Es eso o usando webgrind y zend studio/Eclipse profiler para obtener información de rendimiento.

1

estoy usando un microtime() y que se adapte a mí también.

Cuestiones relacionadas