1. ¿Construir el HTML mientras se hacen las consultas?…o más bien…
2. ¿Construir un array y después procesar el HTML?
Estudiando los casos: en (1) tenemos una consulta a la base de datos, esto requiere una negociación de conexión y el intercambio de información con el servidor mySQL por cada iteración, y rellenar con las tuplas obtenidas el HTML resultante, para ir mostrándolo o bien ir almacenándolo en una cadena.
Sin embargo en (2) tenemos un bucle que almacena los datos en un array y los devuelve para reemplazar sólo las etiquetas de un fichero HTML en una cadena, sin concatenar nada…
Es evidente que (2) es más eficiente que (1) en memoria y tiempo ,O( n ) con n=número de tuplas, porque construye el HTML y lo mantiene en memoria entre llamadas, en lugar de tener que recorrer todos los datos concatenando una cadena de texto enorme que es el HTML final y tomando su contenido de varias partes haciendo que la salida tarde más en ser devuelta (ya que necesita salir de la última llamada de la pila) , O( n* log(n) ).
Al margen de la eficiencia, una razón para usar zenphp es que es altamente funcional y se pueden hacer aplicaciones realmente rápido y en cuanto a seguridad, no se detectaron problemas, quizás llevo ventaja por no ser muy conocido.
Aquí una gráfica de las 20 aplicaciones PHP más inseguras:
Compártelo


Abril 20, 2008 a las 9:08 am
[...] hace algún tiempo un artículo donde explicaba el problema de que se diera mucho a conocer un software hasta que mucha gente lo [...]