Что быстрее - использование пакета PEAR или включение необходимых библиотек непосредственно в код php? - PullRequest
0 голосов
/ 02 апреля 2010

Что будет работать быстрее - использовать пакет PEAR или требовать файлы Some_Library.php в коде?

Например, что быстрее - использовать Smarty в качестве модуля PEAR или использовать require_once ("Smarty.php")? Кто-нибудь проверял это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 02 апреля 2010

Не имеет значения, когда речь идет о производительности. PEAR не делает ничего особенного с libs. В конце они просто включены как обычно.

PEAR просто обеспечивает удобный способ установки и отслеживания зависимостей.

2 голосов
/ 02 апреля 2010

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

В принципе, это работает так:

Если вы получили копию Smarty, например, / var / www / app / libs / Smarty и еще одна его копия в PEAR, и ваш путь включения - это что-то вроде include_path = "/ var / www / app / libs: / php / pear", и вам требуется Smarty.php ', тогда PHP сначала будет искать в библиотеках и сразу найдет Smarty. Но без локальной копии PHP все равно будет искать первый путь включения, прежде чем будет искать в PEAR, так что это на несколько микросекунд медленнее. Не о чем беспокоиться, если у вас не много путей включения. И, конечно же, все зависит от того, как вы включаете пути. Если PEAR идет первым, то PHP всегда будет искать там первым. И если вы используете абсолютный или относительный путь в require, путь включения будет полностью игнорироваться.

См. Документацию для include и include_path для получения дополнительной информации.

...