1

たぶんこれはばかげた質問かもしれませんが、私のページの最後ですべての変数を null に設定してから、パフォーマンスのために設定を解除します。 、varnish、apc、memcached などのキャッシュ モジュールに何らかの影響がありますか?

4

1 に答える 1

2

(おそらく)ガベージコレクション以外には何にも影響しません。APC の仕組みについては、こちらをご覧ください。他のほとんどのキャッシュ プラグインも同じように機能します。

APC のようなキャッシャー (ちなみに、memcached はこの質問とは何の関係もありません。Varnish も同様です) は、まだすべての PHP を解析していることに気付くでしょう。変数の設定を解除すると、ガベージ コレクターが起動する可能性があります。GC が起動すると、速度が低下します (その後、速度が向上します)。とはいえ、それほど決定論的ではありません。通常、PHP はガベージ コレクションに関して非常に優れているため、ある種の RAII 動作をエミュレートしようとしている場合を除き、ガベージ コレクションについて心配する必要はありません。

Varnish は HTTP アクセラレーターです (PHP とは関係ありません)。memcached は、分散メモリ ベースの情報ストアです (これも、PHP の内部動作とは何の関係もありません)。

于 2011-05-20T00:35:58.947 に答える