Ускорение работы сценариев PHP 5 (Rating: +13)

Print RSS
Увидел тут статью камрада True, захотелось плеваться. Информация устарела. Ну что ж, а теперь по существу.
Пункт 1:
"Вы должны осознавать что при преобразованиях (preg_replace, str_replace) регулярки используют гораздо больше ресурсов чем строковые функции, поэтому рекомендую там где можно обойтись использовать именно str_replace или str_ireplace"
В целом всё верно, но функция strtr является более быстрой, особенно для больших объёмов данных, например, для сообщения на форуме.
Пункт 2:
"Помните о том, что в большинстве случаев, если все же надо использовать регулярку preg_match работает быстрее чем eregi"
Функции ereg и её друзей вообще больше нет в PHP 5.3 и выше. Поэтому речь даже не о скорости, а о совместимости.
Пункт 3:
"Незачем генерировать файлы содержащие большие обьемы данных, если часто с ними надо работать сценарию. Гораздо лучше использовать множество мелких файлов. Хотя и в количестве файлов надо стараться знать меру"
Если честно, то я не понял, о чём речь. Если о данных, то их вообще не надо хранить в файлах. А если о коде, то лучше уж всё в большом файле, ибо всякие include и require работают слишком долго.
Пункт 4:
"Незачем повторно выполнять одни и те же действия если вы можете создать переменную, которая будет содержать результат действия"
Слишком размытый совет. Не всегда это верно. Приведу простой пример:
<?php
# $array - какой-то массив
for ($i = 0; $i < count ($array); ++$i) {
# Операции с массивом
} ?>
Тут надо ввести переменную $count, содержащую результат выполнения count ($array), так как в приведённом примере функция будет вызываться при каждом выполнении цикла.
Пункты 5 и 6:
"Надо помнить, что например функция echo при выводе работает быстрее чем print, а вывод заключенный в одиночные кавычки работает быстрее чем в двойные. Связано это с тем, что в двойных кавычках текст еще и обрабатывается (переменные преобразуются), а в одиночных выводится как есть"
"Не стоит вводить переменные с длинными именами, в дальнейшем это может аукнуться весьма сильно"
В PHP 5 это совсем не актуально, PHP научили не заморачиваться лишний раз над такими вещами smile
Added:
Rating: +13
Views: 1847
Comments (8) »