参照カウントとは何ですか?

参照カウントは、メモリ管理を合理化するために使用されるコンピュータープログラミング手法であり、コンピューターが特定の値または値のブロックをメモリからリリースするのがいつ「安全」であるかを即座に知ることができます。プログラミングの場合、エコノミーは重要であるため、プログラムは可能な限り幅広いコンピューターハードウェアで実行できます。ランダムアクセスメモリ(RAM)は、コンピューターにとって重要ですが有限リソースです。 RAMに保存されているプログラムデータを保持することは、プログラムの応答時間を改善するための最速の方法の1つですが、システムRAMが多すぎると、プログラムがエンドユーザーの視点からの望ましくない特性であるリソースホグになります。参照カウントは、プログラムが必要とする限り、RAMにデータを保持することにより、これをバランスを取るように機能します。

プログラムが使用しているオブジェクトの数と名前を追跡することにより、参照カウントの手法は機能します。おもちゃで満たされた子供の部屋のようなコンピューターのメモリや、ハードドライブの保管スペースのように、おもちゃの胸のように部屋。参照カウントは、プログラム(子)がいつでも遊んでいる特定の「おもちゃ」(オブジェクト)を追跡します。言い換えれば、現在「フロア」にあるオブジェクトの数。プログラムが特定のオブジェクトで再生されるのを停止するとすぐに、リファレンスカウントはこれに注意を払い、ラムのスペースを食べ続けるのではなく、オブジェクトをハードドライブのストレージに戻します。

利点に関しては、参照カウントの主な利点は即時性から生じます。プログラムがオブジェクトで終了する瞬間、それはそれを片付け、プログラム内の他のオブジェクトやコンピューター上の他のプログラムのためのスペースを解放します。エンドユーザーの観点から見ると、これは非常にクリーンなアプローチです。プログラムは、特定の時間に必要なものよりも多くのメモリを占有することはありません。

このテクニックの欠点は経済です。オペラへの参照カウントのために効果的に、一度に使用されるオブジェクトの数を管理するために、永続的な監視デバイスを利用する必要があります。これにより、メモリとCPU容量のごく一部が消費され、プログラムからプロセッサのオーバーヘッドが増加します。その結果、参照カウントを使用するという決定は、プログラマーがCPUまたはRAMに追加のストレスを割り当てたいかどうかを判断するバランスの取得行為になります。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?