Libro de Visitas Gratis
Inicio | Directorio de Páginas | Diseño Gráfico | Gadgets | Posicionamiento | Webmasters| Buscador de Artículos | Glosarios

Estudio comparativo de funciones PHP

Añade Tu Web Al Directorio de NocionDigital.com
En el siguiente enlace http://byster.net/?page_id=48 podemos encontrar un benchmark sobre algunas operaciones usando PHP5 que resulta interesante para decidirnos que funciones utilizar en nuestros códigos. También es curioso poder comparar estos mismos resultados con los dados en PHP4, por lo general parece que no hemos ganado en velocida, en algunos casos hasta es más lento la versión 5.

Arrays:

Para leer arrays es mucho más rápido usar for que foreach o while, provado con un array de 100.000 registros foreach tarda un poco más que for peró la diferéncia está entre for y while ya que este segundo tarda más del doble en recorrer el mismo array.

En la creación de arrays for y while se comportan casi igual de rápidos, aunque curiosamente más lentos que en PHP4.

Para saber el tamaño de un array podemos usar el count o el sizeof teniendo este último un poco de más velocidad peró casi inapreciable.


Concatenación:

Es más rápido concatenar una cadena y una variable usando el punto (.) que incluyéndo la variable entre comillas dobles

Usar

$test="test".$i;

es mejor que

$test="test$i";

En PHP4 también era un poco más rápida esta acción.


Split VS Explode:

En el test también se puede ver que usar explode es mejor que usar split ya que es 8 veces más rápido.

Números aleatorios:

También hay una gran diferéncia entre usar srand y mt_srand, ya que la segunda opción es 5 veces más rápida que la primera.


Expresiones regulares:

En la comparativa entre preg_match y eregi para evaluar expresiones regulares podemos ver que es mucho más rápido usar preg_match, hasta 4.7 veces más rápido revisando un archivo de 32Mb, aunque mucho más lento si lo comparamos con la velocida que tenia en PHP4.


PHP5
http://byster.net/?page_id=48

PHP4
http://byster.net/?page_id=36
 
Hits
DOCUMENTOS RELACIONDOS
1342
Contador del tiempo que llevas en la página.
997
Comprobacion de la existencia de un enlace.
2245
Sistema de encuestas en ASP con Access.
1346
El "ahorcado" , el juego.
2957
Las variables GLOBALES.
2173
Listar todos los ficheros de un directorio.
3070
Enlaces dentro de la misma página.
3597
Redondeo a dos decimales.
1494
Postales Virtuales.
808
Equivalencias de unidades de energia.
1213
Conectarse a una BBDD de Visual FoxPro..
3096
Recomendar a un amigo en php.
3477
Ordenar una matriz (QuickSort).
1027
Buscador FSO.
7753
Envio de datos en AJAX por el método POST.
1982
Imágen volando por la pantalla.
1203
Páginas multimedia.
3393
Quitar el Scroll del navegador.
960
¿Por qué hay que usar códigos?.
1679
Páginas con vídeo.


www.nociondigital.com - Todo para un mundo digital. Páginas Webs, Buscadores y Webmasters....