Monday, February 6, 2012

PHP - Speed Test

array_push()
Бывает в коде попадается функция array_push(). Заранее думаю что это медленее от кострукции $array[] = 'value'. Решил потестить.
Результаты:
Method array_push() $arr[] = 'value'
Time 1.3622 0.1044
Performance8% 100%
В документации тоже говорится об этом.

empty()
В коде можно использовать empty($data['key']) или isset($data['key']) && $data['key'] != true. Что же быстрее?
Method isset empty
Time 0.0476  0.0297 
Performance63%  100%
В целом разница не существенная -- ругать не будут :). Но все же лучше во всех отношениях использовать empty() потому что это почти в два раза быстрее, и меньше кода будет.

Результаты на 100 000 итераций.

No comments: