Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2009, 12:59
Avatar de srsombrero
srsombrero
 
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: foreach vs while ¿?

Cita:
Iniciado por p2pdownloading Ver Mensaje
hola gente, hace un año empece con php por mi cuenta y recien estoy comenzando a preocuparme por el tema del rendimiento del servidor

eh leido por ahi que es mas aconsejable usar foreach, la cuestion es que estoy modificando a fondo un script de descargas para wordpress, tengo en el unos 13 foreach para consultas a la bd

Código PHP:
$rows $wpdb->get_results("SELECT id, name FROM ".$table_prefix."dm_category WHERE parent = '".$cat->id."' ");
  foreach(
$rows as $row
podrian decirme si vale la pena pasar a while, y cual es la diferencia de su rendimiento

saludos y gracias

Porque antes de fijarte que es mas rapido en PHP, no usas consultas preparadas para mejorar el rendimiento...
Antes de hacer 13 consultas quizas te sirva preparar una o dos consultas y de ahi no tener que hacer tan pesado el tema.
Tambien podes usar StoredProcedures, para mejorar el rendimiento en las consultas.
Otro tema es crear indices en las tablas...

Tenes muchos ambitos para mejorar el rendimiento, con respecto al foreach o el while habria que ver antes que es lo que hace la funcion get_result... no conozco bien WordPress, (creo que estas usando la capa de abstraccion del mismo), pero quizas esta funcion genera muchos arrays en memoria lo que provoca que se torne un poco lenta la cosa, si no es asi, que no creo, perdon jeje.


Saludos.