Как я могу ограничить использование памяти при выполнении require ()? - PullRequest
0 голосов
/ 01 февраля 2012

Мне известно, что дельта XDebug не должна считаться точной.Однако при трассировке сценария с использованием XDebug у меня есть несколько требований, которые потребляют 2 МБ памяти.

Каков наилучший способ ограничения воздействия require ()?Должен ли я разделить свои файлы (на логические группы), чтобы они стали меньше?Поможет ли преобразование в классы?

1 Ответ

4 голосов
/ 01 февраля 2012

Xdebug точен при добавлении новых файлов.

Однако ни один из двух вариантов, которые вы говорите, не сработает.Если вы разделяете, вы получаете больше накладных расходов (есть некоторые накладные расходы на файл).Если вы создаете классы, то это создает накладные расходы.Если у вас не установлен APC, это может быть хорошей идеей, поскольку, по крайней мере, память, используемая require / includes, будет распределена между различными процессами apache (в случае, если вы используете Apache).Xdebug будет показывать только небольшое увеличение для каждого включения / запроса, если APC уже кэшировал файл.

cheers, Derick

...