benchmarking
Benchmarking PHP - for vs. foreach
Estuve realizando algunos benchmarking para verificar la velocidad de dos funciones en php:
- for
- foreach
function benchmark($type, $new = null) {
$vars = range(1, 1000);
$file = 'var/bench_array.txt';
if ($new == 1){
$fp = fopen($file, 'w');
fclose($fp);
}
Benchmark::startBenchmark($file);
switch($type) {
case 'for':
for ($i = 0; $i < count($vars); $i++);
Benchmark::pushLog('Total for con ' . count($vars) . ' de registros' . mysql_num_rows vs. SQl - SELECT COUNT(*)
Haciendo una paginación para un proyecto me dió la curiosidad de verificar cuál método es más efectivo para contar el total de registros.
Benchmark a tu sitios con ApacheBench en Linux
Si tu sitio u aplicación está alojada en un servidor que corre sobre apache, entonces podemos hacer un Benchmark para verificar el tiempo de respuesta de nuestra aplicación, gracias a la aplicación ApacheBench.
Este aplicación nos ayuda para hacer benchmark de aplicaciones hechas en php por ejemplo u otro tipo de aplicaciones, ya que podemos medir el tiempo de respuesta de nuestra app.
Ahora les coloco un ejemplo de su uso:
Este aplicación nos ayuda para hacer benchmark de aplicaciones hechas en php por ejemplo u otro tipo de aplicaciones, ya que podemos medir el tiempo de respuesta de nuestra app.
Ahora les coloco un ejemplo de su uso:
- Entramos a la consola y colocamos: