Тег ‘php’

Встроенные функции PHP работают медленнее?

Thursday, April 29th, 2010

Случилось нам за обедом с коллегой поспорить что же работает быстрее в PHP – встроенные функции или алгоритмы реализующие то же самое с помощью стандартных конструкций языка? Точки зрения у нас были схожие, мы допускали что при различных объемах информации ответ может разниться, а также он может зависеть от специфичности задачи. Как раз в качестве нее мы выбрали реверс массива с инкрементом каждого элемента, языком более популярным – нужно вернуть перевернутый массив увеличив каждый его элемент на единицу.

Как-то поспорили и забыли. А на следующий день коллега вспомнил и написал вариант, который по его мнению будет работать быстрее (встроенные функции). Использовались array_reverse() и array_walk(). Исходными данными он принял массив в 1000 элементов равных своим ключам.

Я естественно написал обычный for :)

И что вы думаете? for быстрее ровно в два раза :) Так что не перебарщивайте со встроенными функциями в своем коде, если критично время его выполнения скрипта.

Да! Но не всегда :)

Anything else?