Что быстрее: писать код PHP с использованием «функций» или писать как чистый скрипт? - PullRequest
1 голос
/ 06 мая 2010

Что быстрее: писать код PHP с использованием функций или писать как чистый скрипт? Итак, как я вижу, Apache или любой другой сервер создаст из кода PHP с использованием функций чистый скрипт ... Я имею в виду:

function foo($a, $b){ return ($a + $b); }

echo foo(4, 5);

и PHP превратит его в нечто вроде:

echo 9;

Или это будет?

Ответы [ 4 ]

17 голосов
/ 07 мая 2010

Не должно быть заметной разницы в скорости независимо от того, разбиваете ли вы код на функции или нет - но будет гораздо легче поддерживать и читать, если разбивать разделы на логические функции и повторно использовать их при необходимости.

3 голосов
/ 07 мая 2010

Вы действительно не должны беспокоиться об этом. Структура и ремонтопригодность всегда должны иметь приоритет над производительностью.

Разница между ними будет бесконечно мала, поэтому просто используйте то, что делает жизнь проще для вас.

1 голос
/ 07 мая 2010

Если вы работаете над любым средним проектом, вам никогда не понадобится такая оптимизация. Оптимизация, о которой вы писали, обычна для компилируемых языков (например, C ++), но я не думаю, что языки сценариев делают это (просто слишком мало времени для этого).

В целом

Стандартный подход - написать приложение и, если оно работает плохо, оптимизировать его (и только потом). Многие люди склонны думать об оптимизации слишком рано, но это просто неправильно. Вы можете подумать, что это чепуха, но если вы выполнили задание, вы можете улучшить свой код так долго, как захотите, и у вас не будет проблем со сроками.

PHP

  • Первый совет, который действительно применим для любого языка программирования, - это написать хорошие алгоритмы (те, которые требуют небольшой временной сложности). Вы можете делать все сумасшедшие трюки, чтобы повысить производительность, но это будет даром, если вы будете использовать один плохой алгоритм.
  • Если вам действительно нужно повышение производительности, то вы можете подумать об ускорителях (http://en.wikipedia.org/wiki/PHP_accelerator).
  • http://blogs.digitss.com/php/php-performance-improvement-tips/
1 голос
/ 07 мая 2010

Увеличение скорости происходит от более простого понимания кода. Если вы говорите о МАССИВНЫХ объемах кода, подход функций / классов лучше, чем его СУХОЙ, а не процедурный. Не процедурный означает меньше кода.

И снова, если бы речь шла об очень большом количестве кода, это будет быстрее ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...