2011-03-29 12 views
7

Estoy ejecutando PHP Depend en nuestro código base para perfilar el PHP. Es una gran base de código, y me ha decepcionado el tiempo que tarda en iterar a través de todos los archivos: días.Cómo acelerar PHP Depen

Es un servidor interno, pero pdepend ha absorbido toda la memoria disponible y cambia constantemente. ¿Hay alguna configuración que pueda configurar para que PHP Dependa a volcar datos de la memoria? ¿Hay alguna sugerencia para acelerar esto?

Respuesta

1

Podría sugerir una herramienta de creación de perfiles: XHProf & XHGui. El primero es un generador de perfiles que puede ejecutar en producción; este último es un GUI que puede usar para visualizar la información que ha recibido. Como PHP Depend parece estar escrito en PHP, sería bastante efectivo para determinar qué es lo que el código está haciendo.

+2

@ Aaron desde que aceptó esta respuesta, ¿puede darnos sus hallazgos? Me encuentro con una situación similar y me gustaría saber si hay alguna forma de reducir el consumo de memoria de pdepend. Veo que se necesitan ~ 1.4GB de RAM para analizar una base de código de solo 1.5MB, y solo 150 archivos PHP. Eso para mí suena absurdo. :(No entiendo por qué se necesita 1000 veces el tamaño del archivo original en la memoria. – Joe

0

pDepenge escanea y analiza en cada línea de cada archivo de rutas de acceso suministradas. Y se vuelve muy lento en una base de código más grande. Dado que se ejecuta en el proceso de línea de comandos, la memoria caché APC tampoco ayudará. Un enfoque sería dividir su código en módulos con informes pDepend separados, pero si utiliza una biblioteca común en todos los módulos, los informes no serían muy precisos.

El último pDepend tiene algunas mejoras de rendimiento si está utilizando el anterior. http://pdepend.org/news/pdepend-1.0.0-released.html