Cita:
Iniciado por jam1138
El resultado final es igual, más OBVIAMENTE, NO ES LO MISMO. Es diferente código, hace diferentes cosas. Cuando incluyes un archivo estás accediendo al sistema de archivos del SO, verificando exista, sea leíble, parseo del código ... obviamente va a tardar más!; no hay necesidad de hacer ninguna prueba, solo basta analizarlo.
Si en tú código pones un include dentro de un for es porque estás diciendo que incluya el archivo dentro de ese for. La computadora solo hace lo que le dices.
Nuevamente, es bastánte simple. ¿cuál es tu problema?
Si, pero yo quiero que lo incluya, lo lea, y lo evalue 1 sola vez, y que después lo ejecute 1000000 de veces, y por mucho que se tarde en leer el archivo, nunca va a tardar 20 segundos en hacerlo, es ridículo, por lo que te lleva a pensar que lo que está haciendo es leer, evaluar y ejecutar el archivo 1000000 veces... (Las 3 cosas 1000000 de veces...)
Cita:
Iniciado por korg1988
ahhhhhhhhh (realmente no se porque queres hacer esto, pero podrias solucionarlo asi
Código PHP:
Ver original<?php
$ya_leido = false;
for($i=0;$i<1000000;$i++){
if($i % 200 == 0)
echo '<br>';
if($ya_leido === false)
{
$ya_leido = true;
}
}
?>
De todas formas, siempre vas a tener un consumo de recursos mayor utilizando eval en este caso, y abriendo al menos una vez el archivo, que si hicieras echo 0!
No es lo mismo para el interprete ejecutar echo 0, que incluir un archivo por cada vuelta!
Claro que hay mil formas de llegar a un mismo resultado!.... Vos podes llegar al almacen de tu barrio caminando por la vereda, dando 3 vueltas a la manzana, o saltando por arriba de los techos de las casas!....
Uno busca la forma mas optima de hacerlo!
Saludos!
Si, ya se que se puede hacer así, pero el problema es que hay que tener separado el template del código, por lo que lo que incluya el archivo no puede tener declaración de funciones ni nada parecido xD.
Bueno, no importa... Ya le voy a encontrar la vuelta a la manera mas eficiente de hacerlo...