strip_tags remove etiquetas ejemplo codigo bloque php performance profiling

remove - strip_tags php ejemplo



Perfil de código PHP (9)

Además de tener poderosas capacidades de depuración en tiempo real, PhpED de NuSphere (www.nusphere.com) tiene un generador de perfiles integrado que se puede ejecutar con un solo clic desde dentro del IDE.

Me gustaría encontrar una forma de determinar cuánto tiempo tarda cada función en PHP y cada archivo en PHP para ejecutarse. Tengo una aplicación antigua de PHP heredada en la que trato de encontrar los "puntos difíciles" y me gustaría ubicar qué rutinas y páginas tardan mucho en cargarse, objetivamente.

¿Hay alguna herramienta prefabricada que permita esto, o estoy atrapado usando microtime y construyendo mi propio framework de perfiles?


De hecho, he hecho algunos trabajos de optimización la semana pasada. XDebug es de hecho el camino a seguir.

Simplemente habilítelo como una extensión (por alguna razón no funcionaría con ze_extension en mi máquina de Windows), configure su php.ini con xdebug.profiler_enable_trigger = Activado y llame a sus URL normales con XDEBUG_PROFILE = 1 como una obtención o una publicación variable para perfilar esa misma solicitud. ¡No hay nada más fácil!

Además, realmente puedo recomendar webgrind , un proyecto webgrind en web (php) google Summer Of Code que puede leer y analizar tus archivos de salida de depuración.


La solución más fácil es utilizar Zend Profiler, no necesita Zend Platform para usar, puede ejecutarlo directamente desde su navegador, es bastante preciso y tiene la mayor cantidad de funciones que necesita y está integrado en Zend Studio


Las funciones de perfil de xdebug son bastante buenas. Si logra guardar la salida en valgrind-format, puede usar algo como KCachegrind o Wincachegrind para ver el gráfico de llamadas y, si es un tipo visual de persona, resuelva más fácilmente lo que está sucediendo.


Si instala la extensión xdebug, puede configurarla para exportar perfiles de ejecución, que puede leer en WinCacheGrind (en Windows). No recuerdo el nombre de la aplicación que lee los archivos en Linux.


Una vez vi un elenco de pantalla para Zend Core . Se ve bastante bien, pero en realidad cuesta dinero, no sé si eso es un problema para ti.


XDebug es bueno, pero no es tan fácil de usar o configurar IMO.

El generador de perfiles integrado en Zend Studio es muy fácil de usar. Simplemente presiona un botón en la barra de herramientas del navegador y BAM tiene el perfil de tu código. Quizás no sea tan profundo como un volcado de CacheGrind, pero siempre ha sido lo suficientemente bueno para mí.

También necesita configurar Zend Platform, pero eso es sencillo y gratuito para su uso en el desarrollo; sin embargo, aún tendría que pagar por la licencia de Zend Studio.


eche un vistazo a xdebug , que permite un perfil en profundidad. Y aquí hay una explicación de cómo usar xdebug.

Xdebug''s Profiler es una poderosa herramienta que le da la capacidad de analizar su código PHP y determinar cuellos de botella o, en general, ver qué partes de su código son lentas y podría utilizar un aumento de velocidad. El generador de perfiles de Xdebug 2 genera información de perfiles en forma de un archivo compatible con cachegrind.

Felicitaciones a por mentioning webgrind . Esta es la primera vez que escucho sobre esto. Muy útil (+1).

De lo contrario, puede usar kcachegrind en linux o su derivado menos wincachegrind . Ambas aplicaciones leerán los archivos de salida del perfilador de xdebug y los resumirán para su placer visual.


Aquí hay un buen consejo.

Cuando usas XDebug para perfilar tu PHP, configura el profiler_trigger y utilízalo en un bookmarklet para activar el generador de perfiles XDebug;)

javascript:if(document.URL.indexOf(''XDEBUG_PROFILE'')<1){var%20sep=document.URL.indexOf(''?'');sep%20=%20(sep<1)?''?'':''&'';window.location.href=document.URL+sep+''XDEBUG_PROFILE'';}