hrtime()
En este artículo, nos centraremos en la función hrtime() de PHP. Le proporcionaremos una visión general de la función, cómo funciona y ejemplos de su uso.
Introducción a la función hrtime()
La función hrtime() es una función integrada en PHP 7.3 y versiones posteriores que se utiliza para medir el tiempo de alta resolución de una operación. Es una herramienta potente que se puede utilizar para evaluar el rendimiento de scripts y funciones de PHP.
La función hrtime() devuelve un array de dos enteros [segundos, nanosegundos] que representa el tiempo de alta resolución actual desde una época arbitraria. Cuando se llama con true (es decir, hrtime(true)), devuelve un único entero que representa los nanosegundos totales. Esta fuente de tiempo es monótona, lo que significa que no se ve afectada por ajustes del reloj del sistema ni por cambios en la hora de verano.
Cómo utilizar la función hrtime()
Utilizar hrtime(true) es sencillo para realizar mediciones de rendimiento. Devuelve un único entero que representa el tiempo de alta resolución actual en nanosegundos. A continuación se muestra un ejemplo:
¿Cómo utilizar la función hrtime()?
<?php
$start = hrtime(true);
// Code to be benchmarked
$end = hrtime(true);
$time = ($end - $start) / 1e6;
echo "Execution time: $time milliseconds";
?>En este ejemplo, tenemos una variable $start que contiene el tiempo de alta resolución del inicio de la operación. Luego ejecutamos el código que se va a evaluar y almacenamos el tiempo de alta resolución del final de la operación en la variable $end. A continuación, calculamos el tiempo transcurrido en milisegundos restando $start a $end y dividiendo por 1 millón. Finalmente, imprimimos el tiempo de ejecución en milisegundos.
Para scripts de larga ejecución donde el tiempo transcurrido pueda superar los límites estándar de enteros, considere utilizar las extensiones bcmath o gmp para una aritmética precisa.
Conclusión
En conclusión, la función hrtime() es una herramienta potente para medir el tiempo de alta resolución de las operaciones de PHP. Al comprender cómo utilizar la función y cómo calcular el tiempo transcurrido, puede aprovechar esta característica para evaluar el rendimiento de sus scripts y funciones de PHP.
Práctica
¿Cuál es el propósito de la función hrtime() en PHP?