ホームページ  >  記事  >  バックエンド開発  >  PHP の機能 ガベージ コレクション メカニズム 2 - リサイクル サイクル

PHP の機能 ガベージ コレクション メカニズム 2 - リサイクル サイクル

黄舟
黄舟オリジナル
2017-02-04 09:48:201630ブラウズ

従来、PHP で使用される参照カウント メモリ メカニズムは、循環参照メモリ リークを処理できませんでした。ただし、5.3.0 PHP は、このメモリ リークの問題に対処するために、記事「参照カウント システムの同時サイクル コレクション」にある同期アルゴリズムを使用します。
アルゴリズムの完全な説明はこのセクションの範囲をやや超えており、基本的なもののみを紹介します。まず、いくつかの基本的なルールを確立する必要があります。参照カウントが増加した場合、その参照カウントは引き続き使用され、当然ゴミには入れられなくなります。参照カウントがゼロになると、変数コンテナはクリア (解放) されます。つまり、ガベージ サイクルは、参照カウントがゼロ以外の値に減少した場合にのみ発生します。次に、ガベージ サイクル中に、参照カウントが 1 減らされているかどうかを確認し、どの変数コンテナの参照がゼロであるかを確認して、どの部分がガベージであるかを見つけます。

PHP の機能 ガベージ コレクション メカニズム 2 - リサイクル サイクル

上記は、PHP の特徴のガベージ コレクション メカニズム 2 - リサイクル サイクルの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。