Отрицание отрицания
(продолжаем серию экстремальной оптимизации программ)
Не многие программисты знают насколько ценным может быть использование "==" вместо "!="...
В нагруженных циклах использование равенства (в if, for, while - везде) вместо отрицания может сэкономить немало секунд исполнения программы:
";
$time = time();
for ($i = 0; $i < 10000000; ++$i)
$test = (($test != 1) ? 1 : 1);
echo (time() - $time) . "
";
?>
в среднем, результат таков:
3
4
что, в масштабах всей программы, может дать очень даже неплохую оптимизацию.
PHP, как всегда, взят лишь для облегчения восприятия - всё это справедливо для любых языков, включая Assembler - особенности архитектуры распространённых процессоров.