![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
30/05/2008, 12:43
|
![Avatar de shakaran](http://static.forosdelweb.com/customavatars/avatar111760_1.gif) | | | Fecha de Ingreso: agosto-2005 Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 19 años, 6 meses Puntos: 7 | |
Respuesta: Cambio de array+rand a array_rand El do while es buena intentona, pero estas haciendo un salto condicional, lo que hace que el pipeline (cauce) avance en la etapa de captura de instrucción y decodificación de operandos con el riesgo de que si se produce el fallo (aunque existe poca posibilidad) el cauce debe vaciarse y eso en N ejecuciones tiene muchísima latencia.
EDIT: el mt_rand lo contemple de hecho lo mejor sería
$quotes = explode("\n",$GLOBALS[html]->template('base','quotes')); # Si no usamos regex explode es mas efectivo
$valor=$quotes[mt_rand(0,(sizeof($quotes)-2))];#mt_rand +sizeof
El problema de esta solución es que tenemos el sizeof o el count y "pecamos" XD |