Может ли сброс переменных в php повлиять на кеширование? - PullRequest
1 голос
/ 20 мая 2011

Может быть, это глупый вопрос, но в конце своих страниц я установил все переменные на ноль, а затем сбросил их для производительности, хотя, я знаю, это, вероятно, мало влияет на производительность, ноТем не менее, это будет иметь какое-либо влияние на любые модули кэширования, такие как, лак, apc или memcached?

1 Ответ

2 голосов
/ 20 мая 2011

Это не влияет ни на что, кроме (возможно) сбора мусора.Посмотрите здесь , как работает APC.Большинство других плагинов для кэширования работают таким же образом.

Вы заметите, что кэши типа APC (кстати, memcached не имеет ничего общего с этим вопросом - и ни один из них не делает Varnish) по-прежнему анализируют весь PHP.Единственное, что могут сделать неустановленные переменные, - это запустить сборщик мусора. Если GC включится, вы можете увидеть замедление (а затем и ускорение).С учетом сказанного, однако, это не очень детерминистично.Обычно PHP довольно хорошо справляется со сборкой мусора, поэтому вам не стоит об этом беспокоиться, если вы не пытаетесь эмулировать какое-либо поведение RAII.

Varnish - это ускоритель HTTP (который не имеет ничего общего с PHP),memcached - это распределенное хранилище информации на основе памяти (которое также не имеет ничего общего с внутренней работой PHP).

...