Некоторые примеры маленькой оптимизации php кода для помешанных на оптимизации

Программирование

Tagged Under : , ,

В этом посте я приведу примеры скорости работы различных действий написанных на языке программирования – php (Hypertext Preprocessor).

Всё действо происходит на компьютере под Windows 7 (1,76 Гц двухядерный процессор, 1 гиг оперативки)

Инкремент $i++, $i+=1, $i=$i+1

$i++

<?php
$time = time();
$microtime = microtime();
for($i=0;$i<10000;$i++){}
echo (time()-$time).’ / ‘.(microtime()-$microtime);
Время выполнения – дольше 0.0136 секунды

$i=$i+1

<?php
$time = time();
$microtime = microtime();
for($i=0;$i<100000;$i=$i+1){}
echo (time()-$time).’ / ‘.(microtime()-$microtime);

Время выполнения – дольше 0.0176 секунды

$i+=1

<?php
$time = time();
$microtime = microtime();
for($i=0;$i<100000;$i+=1){}
echo (time()-$time).’ / ‘.(microtime()-$microtime);

Время выполнения – дольше 0.0168 секунды

Итог: в данном случае быстрее всех работает $i++, медленнее $i=$i+1

Ну вот парадокс, если тестовый код немного изменить, то вот что получается: Читать дальше »