¿Eso es posible? por ej. si quiero probar si str_replace()
es más rápido que preg_replace()
?Calcule el tiempo necesario para ejecutar una determinada función
Respuesta
Puede ejecutar la misma línea de 10.000 veces (o más) en el script, y utilizar microtime(true)
para contar el tiempo que tomó:
+1 Este es el método estándar. Es importante hacerlo un gran número de veces (es decir, en un bucle) para que (a) obtenga una diferencia medible, y (b) para que pueda filtrar las variaciones de velocidad entre una ejecución y otra. – Spudley
gracias! parece que casi no hay diferencia entre las 2 funciones que mencioné :) str_replace parece un poco más rápido a veces – Alex
No estoy del todo seguro, pero el intérprete tiene un optimizador, que puede encontrar que tu loop puede optimizarse, porque no hay variables cambiado en iteraciones de bucle Entonces, mejor manera es usar code-profilers como XDebug – seriyPS
La forma más fácil:
$time = microtime(true); // time in Microseconds
// Your code here
echo (microtime(true) - $time) . ' elapsed';
El modo difícil (er): Utilice un generador de perfiles de código para ver exactamente cuánto tiempo tomarán sus métodos.
Encontré esta respuesta por 'bisko' en this hilo.
$ start = microtime (true);
para (...) {} ....
$ = extremo microtime (true);
echo ($ end - $ start). ' segundos';
El for-loop se puede reemplazar por el tiempo que desee.
- 1. ¿Cómo encontrar el tiempo necesario para ejecutar el programa Java?
- 2. Calcule el tamaño real necesario para un uicontrol de MATLAB
- 3. Una forma eficiente de registrar el tiempo necesario para ejecutar un método en C#
- 4. Ejecutar una función en el intervalo de tiempo en jQuery
- 5. Tiempo necesario para completar un proceso
- 6. Calcule el N ° flotante
- 7. ¿Cómo configuro el borde para que sea el tiempo necesario?
- 8. ¿Cómo obtener el tiempo necesario para que una aplicación se inicie?
- 9. Ejecutar una función cada X minutos - Python
- 10. Tiempo necesario para animar el teclado en iOS
- 11. ¿Es necesario desasignar la memoria para el tiempo local?
- 12. Excel: calcule una columna solo
- 13. ¿Cuándo es necesario ejecutar invalidate() en una vista?
- 14. Borrar cookies para una aplicación iOS determinada
- 15. ¿Hay una función estándar de Scala para ejecutar un bloque con un tiempo de espera?
- 16. Esperar antes de activar una función para ejecutar en JavaScript
- 17. Mejor nombre necesario para aplicar una función en los elementos de un contenedor
- 18. Limitar el tiempo que una función procesa en una R para el ciclo
- 19. Escribir una función de tiempo en Haskell
- 20. Cómo hacer que PdfPTable calcule el ancho de columna dinámicamente
- 21. Calcule el 'codo' de una curva automática y matemáticamente
- 22. ejecutar la función de tiempo de espera con
- 23. Calcule una suma de comprobación en el iPhone desde NSData
- 24. ¿Qué hace Class.getName() para una clase determinada?
- 25. Scala - calcule el promedio de SomeObj.double en una lista [SomeObj]
- 26. ¿Cómo debo optimizar una tabla hash para una población determinada?
- 27. Mida el tiempo que lleva ejecutar una consulta t-sql
- 28. Forzar la función .change() para ejecutar - jQuery
- 29. calcule el promedio de tres números encriptados
- 30. Calcule el último día del trimestre
posible duplicado de [¿Existe una referencia de desempeño/referencia de PHP por función (o por tarea)?] (Http://stackoverflow.com/questions/2530610/does-a-php-per-function-or -per-task-performance-benchmark-reference-exist) –
Disculpe, sin tener en cuenta el duplicado, pensé que los servicios de referencia proporcionaban el código fuente que usan, pero no es así. –
Quiere un generador de perfiles como Zend_Debugger o XDebug para eso. Consulte http://stackoverflow.com/search?q=profile+php+script – Gordon