Кэширование всегда загружает файлы в PHP - PullRequest
0 голосов
/ 11 декабря 2008

В моем файле index.php я всегда загружаю некоторые классы, используемые позже. От профилировщика говорится, что иногда он может занимать около 20% всего кода. Есть ли улучшения, которые могут ускорить этот процесс?

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

Ответы [ 3 ]

2 голосов
/ 11 декабря 2008

Кэши оп-кода, такие как APC и eAccelerator , хранят скомпилированную версию ваших скриптов в кеше. Это значительно уменьшает использование памяти и время загрузки часто используемых статических скриптов.

2 голосов
/ 11 декабря 2008

Хотя использование кэша кода операции (такого как APC) снизит влияние загрузки / анализа / компиляции класса, вы все равно будете загружать их все при каждой загрузке страницы и выполнять любую инициализацию, сопровождающую вызов require_once (). Если вы установите функцию автозагрузки , то классы не будут загружаться, пока ваш код действительно не будет использовать их. Использование автозагрузчика классов сопряжено с небольшими затратами, но облегчает поддержку кода.

Как всегда, YMMV, так что сравните ваше приложение, чтобы увидеть, стоит ли оно в вашем случае.

0 голосов
/ 11 декабря 2008

Вы можете посмотреть на apc php.net/apc

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