C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のガベージコレクションとは何ですか?


ガベージコレクター(GC)は、メモリの割り当てと解放を管理します。ガベージコレクタは自動メモリマネージャとして機能します。

  • メモリを割り当てて解放する方法や、そのメモリを使用するオブジェクトの存続期間を管理する方法を知る必要はありません。

  • 「new」キーワードを使用してオブジェクトを宣言するか、値の型がボックスで囲まれている場合はいつでも、割り当てが行われます。通常、割り当ては非常に高速です。

  • オブジェクトを割り当てるのに十分なメモリがない場合、GCはガベージメモリを収集して破棄し、メモリを新しい割り当てに使用できるようにする必要があります。

  • このプロセスは、ガベージコレクションとして知られています。

C#のガベージコレクションには次の利点があります-

  • アプリケーションの開発中に手動でメモリを解放する必要はありません。

  • また、管理対象ヒープにオブジェクトを効率的に割り当てます。

  • オブジェクトが使用されなくなると、メモリをクリアしてそれらのオブジェクトを再利用し、将来の割り当てに使用できるようにメモリを保持します。

  • 管理対象オブジェクトは、最初から自動的にクリーンなコンテンツを取得するため、コンストラクターがすべてのデータフィールドを初期化する必要はありません。


  1. RAM(ランダムアクセスメモリ)とは何ですか?

    ランダムアクセスメモリ、またはRAM( ramm と発音) )は、データを一時的に保存するコンピュータ内の物理ハードウェアであり、コンピュータの「作業」メモリとして機能します。 RAMを追加すると、コンピューターは同時により多くの情報を処理できるようになります。これは通常、システム全体のパフォーマンスに大きな影響を及ぼします。 RAMの人気メーカーには、Kingston、PNY、Crucial、CORSAIRなどがあります。 RAMにはさまざまな種類があるため、他の名前で呼ばれることがあります。 メインメモリとも呼ばれます 、内部メモリ 、プライマリストレージ 、プライマリメモリ 、メモ

  2. ガベージコレクションの概要(パートI)

    コードを実行するときはいつでも、メモリを使用します。 Rubyのような言語で書くと、利用できるメモリは無限にあるように見えます。コードを実行しているシステムにある固定量のメモリについて考えることなく、そのまま続けることができます。このRubyMagicのエピソードでは、これがどのように機能するかを説明します! ちょっとした歴史 当時、Rubyなどのスクリプト言語はまだ存在していませんでした。人々は、低水準プログラミング言語であるCなどの言語でのみコードを記述しました。これらの言語を低レベルにする理由の1つは、自分でクリーンアップする必要があることです。たとえば、Stringを格納するためにメ