Mar 15

Pues, no es lo mismo

strtolower(strpos($ruta,-3,3))

que

strpos(strtolower($ruta),-3,3)

ya que el primero pasa a minúsculas sólo 3 letras y el segundo toda la cadena que puede contener cientos o miles de caracteres y esto repetido 100 veces compromete un script de 1 a 5 segundos de promedio en lugar de tan sólo unos microsegundos, es una diferencia a tener en cuenta…

En zenphp se intenta hacer todo con el código bien escrito, es por eso que se tarda un poco más en terminar algunos puntos críticos como se tardó en escribir zen_andamio o ahora el generador pero merece la pena.
Si revisais el código del framework veréis más cosas como esta, por ejemplo, cargar el número de componentes de un vector y guardarlo en una variable antes de un bucle es más rápido que cargarlo en cada iteración en la comprobación de un for,
y etc.

La paciencia es una cualidad muy positiva.


Tengo mi propia “vara” de medir,le doy un SCORE al código que leo, los rangos serían de A a F, donde A es lo mejor, ahora mismo considero que el código de zenphp está en un nivel entre B y D, he leido código muy bien escrito y realmente hacer cosas muy buenas requiere un esfuerzo extra, código entre A y B es la librería dojo, algunas partes de Wordpress, ciertos scripts de hotscripts que he encontrado muy útiles, etc.
Lo que suele ocurrir es que nos encontramos con código que ha hecho el vecino o el amigo de alguien para hacer una web chapucera que ahora nos toca “arreglar y remediar” como buenamente podamos, esto es código entre E y F, constantes sin definir, cientos de repeticiones de líneas ,nada de generalización,código mezclado con HTML y javascript y SQL, conexiones a base de datos por todos lados, etc. vamos un caos del 15!!

La habilidad de un programador se ve mermada cuando encuentra código de este calibre sin embargo son estos pequeños encontronazos los que hacen que valoremos mucho más el código que tenemos que escribir de 0, suponiendolo como un nuevo reto a superar ,algo nuevo que construir, lo creado siempre es superado por lo más actualizado, es por eso que en zenphp se intenta generalizar todo de forma que las actualizaciones no se noten.

Hasta aquí por hoy, gracias por leer.

Compártelo

Deja tu comentario

Close
E-mail It