2010-11-10 2 views
0

Можно создать дубликат:
PHP Optimization TipsОбщие PHP Оптимизация скорости

Привет ребята,

Очень простой вопрос, который имеет огромное количество ответов. Каковы некоторые лучшие практики при кодировании PHP для повышения скорости кода?

  • Всегда включайте имена ключей массива в одинарные кавычки (то есть: $array['keyname']). Без одинарных кавычек php должен сначала проверять константу.
+3

Пример, который вы делаете, - это микро-оптимизация, совершенно ненужная в 99% случаев. –

+0

Должен быть вики-сообществом, или этот вопрос будет закрыт .. – PatrikAkerstrand

+0

вы просите только кодировку-стиль или вообще (сервер config ect.?) – Hannes

ответ

0

Это не второстепенная тема; может быть множество способов рассмотреть возможность улучшения производительности вашего сайта. Из изображений спрайтов в запросы оптимизации базы данных, микро оптимизации и многое другое.

Я бы предложил вам взглянуть на знаменитый Yahoo's article on performance в целом.

0

Одиночные кавычки - самый бесполезный кончик всего. OTOH, если вы имели в виду $array['keyname'] над $array[keyname] - это настоящая проблема синтаксиса.

Оптимизация запросов к базе данных. (= denormalize DB, do lesser)

Включите xdebug и используйте kcachegrind, чтобы найти любые другие узкие места. Не заходите в списки подсказок.

0

Все это довольно академично, так как при использовании интеллектуального кэширования большинство этих микро оптимизаций оказываются бессмысленными. Кэширование/аппаратное обеспечение дешевле бросать в приложение, чем кодеры времени тратят на оптимизацию всего.

Несколько простых вещей, которые я видел, хотя:

  • require_once и include_once медленнее, чем включать и требуют
  • is_null() медленнее, чем null ===

Есть более, что я не могу помните о том, что у меня голова, но столкнулись при работе с кодом.

Вы будете экономить гораздо больше времени на обработку, оптимизируя запросы к базе данных, если вы используете базу данных.

+0

Недостаток include_once - это миф. (Было верно для PHP4, хотя.) – mario

+0

@mario показывает, как давно я последний раз изучал источник PHP для микро оптимизации! – Treffynnon

0

Такие оптимизации практически никогда не рассматриваются. Если вы страдаете от производительности только на PHP на этом уровне, подумайте об использовании HipHop.

Смежные вопросы