PHP のガベージ コレクションの仕組みとは何ですか?
タイトルの通り...
ネットで見つけたテンセントの筆記試験の問題です...
-- ---- 解決策 --------------------
セッションのガベージコレクションメカニズムのみを知っている
----- -解決策- ------------------
わかりません、助けてください。専門家をお待ちしています。
------解決策-- ------------------
他のマニュアルには、主な問題は、資源が誕生後にゴミになることであると書かれています, しかし、PHP4にはカウント機能があり、リソースが占有されていない場合は自動的に解放されます
------解決策-------------- ------
PHP では、このオブジェクトを指す変数がない場合、このオブジェクトはガベージになります。 PHP はこれをメモリ内で破棄します。これは、メモリのオーバーフローを防ぐための PHP の GC ガベージ処理メカニズムです。
PHP スレッドが終了すると、現在占有されているすべてのメモリ領域が破棄され、現在のプログラム内のすべてのオブジェクトが同時に破棄されます。 GC プロセスは通常、セッションごとに実行を開始します。gc の目的は、セッション ファイルが期限切れになった後に自動的に破棄して削除することです。
-----解決策---------- --- ----------
これらの関数の実行はリサイクルの役割も果たすことができます
__destruct /unset/mysql_close
-----解決策 ---- ----------------
PHP のガベージ コレクション メカニズムは、プログラマが考慮する必要はありません。
未使用のリソースが適時に閉じられる限り、設定を解除するだけです。タイムリーに多くのリソースを消費する変数。
-----解決策--------------------------------
php にはセッションのクリア gc があります 処理時間設定
session.gc_maxlifetime
-----解決策---------- ---------
個人的には、各リクエストはプロセスだと思います
-----解決策------------- -------------------
痕跡を残します
-----解決策------ --------------
-----解決策-------------- --------
----- -解決策---------
メモリを消費するゴミ処理用ですか?
まず、スクリプト言語としての PHP は、ページが終了すると変数によって占有されていたメモリを解放します。
ゴミがある場合は、フレームワーク使用時にプログラム全体が同じファイルを複数回呼び出すことによって発生する非シングルウェア モードです。
なので、それが出たら、必要に応じて _once 参照を使用し、クラスを宣言するときはシングルトン モードを使用します。簡略化されたロジックなどもあります。
そして、PHP がメモリを管理し、ガベージ管理を独自に実行したい場合。ふふ。デストラクタについては、PHP ではまだできないようです。ANDI 氏の本の中ではっきりと書かれています。それは任意であり、否定することはできません。
メモリ管理は通常、デスクトップ プログラムでより考慮されます。 PHP はメモリ管理機能を開発する必要がありますが、それは私たちの手の届かないところにあります。
-----解決策---------
学ぶ
-----解決策---------------------
はは〜〜、勉強しましょう!
------解決策------------------
理解できません。JavaScript の記述を見ました。ガベージ コレクション メカニズム、PHP はまったく注意を払っていませんでした。
------解決策------------------
本には参照カウントと執筆時間を使用するように記載されているのを覚えておいてくださいメモリを管理するためのコピーは、PHP のメモリ管理の主要なメカニズムでもあります
-----解決策---------
中国での採用には、常に多くの名詞と理論が含まれます。開発時には、特定の能力に依存します。
上記は、PHP のガベージ コレクション メカニズムとは何ですか? 詳細については、 PHP 中国語 Web サイト (www.php.cn) にご注意ください。