17 сент. 2007 г.

Небольшие PHP финты

Вот немного об оптимизации PHP скриптов:

  • Выносите переменные из строк. Примерно так: , это на 25-40% быстрее.
  • Имена переменных должны быть короче 7 символов. Это быстрее на 15%.
  • В массивах не стоит обращаться к элементам по имени и без кавычек. Особенно в многомерных. Сэкономите 40%.
  • А если обращение к элементу массива вынести из строки (как в пункте 1), то можно сэкономить ещё 25-30%.
  • Используйте Perl-ориентированные регулярные выражения. Или хотя бы сравнивайте их с POSIX-аналогами по скорости выполнения. Скорость может отличаться до 200% на разных запросах.
  • SizeOf() быстрее Count(), а в циклах sizeof лучше вообще заменить на переменную, for и while практически не отличимы, для перебора простых индексных массивов нужно использовать for или while, а для ассоциативных массивов - foreach. Плюс 30% при соблюдении.
  • Для чтения файла file() быстрее, чем fopen()+цикл. Ускорение до 40%.
подсмотрено у http://zhilinsky.ru/

PS: Задумайтесь о покупке Zend Studio :) - она умеет рассказывать об узких местах в коде. 100$ не так уж и много за качественный софт, приносящий в разы большую прибыль!

Комментариев нет: