Есть большой цикл, на тестовом севере он должен выводить информацию, на проде просто выполняться (максимально быстро).
$debug=false;
$r=$f=0;
for ($i=1;$i<1000000000;$i++)
{
$r+=$i;
//debug info
if ($debug AND $i%1000000){
echo $r . PHP_EOL;
}
//debug info end
$f*=$i+$i;
//debug info
if ($debug AND $i%2000000){
echo $f . PHP_EOL;
}
//debug info end
}
Можно както блоки debug info выкинуть из продакшин версии? Ведь даже простая булева проверка на 1ккк итераций может сильно замедлить процесс
Т.е. както заменить условие на уровне выпонения, на условия на уровне компиляции.