benchmarking

Benchmarking PHP - for vs. foreach

Estuve realizando algunos benchmarking para verificar la velocidad de dos funciones en php:
  • for
  • foreach
Aquí les dejo el código de la función que preparé y los resultados
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:
  • Entramos a la consola y colocamos: