-4

ガベージコレクターについて読んでいました。オブジェクト指向プログラミングでのガベージコレクターの使用法を知りたいと思いました。ガベージコレクタの代わりに、オブジェクトを手動で削除することもできます。そして、セラチンレベルがN、N + 1、N+2のガベージコレクターの世代があります。彼らは本当に重要ですか?

4

5 に答える 5

6

ガベージ コレクションは、オブジェクト指向プログラミングとは何の関係もありません。

C# はマネージ言語です。つまり、開発者はメモリ管理について心配する必要はありません (少なくとも、心配する必要はありません)。そのため、ガベージ コレクターは非常に重要です。

于 2012-10-11T18:37:17.530 に答える
3

ガベージ コレクターの代わりにオブジェクトを手動で削除することもできます。

はい、できますが、次のような深刻な問題が発生する可能性があります。

  1. メモリーリーク
  2. ぶら下がりポインター

通常、GC を使用すると開発時間が大幅に短縮されますが、GC を使用すると、パフォーマンスが低下し、特にレイテンシが低下します。

于 2012-10-11T18:37:28.270 に答える
0

ガベージコレクタとオブジェクト指向プログラミングは完全に別の概念です。多くのOOP言語は何らかの形式のガベージコレクターを実装しているため、混乱する可能性があります。

ガベージコレクションは、未使用のリソース(スコープ外になっているオブジェクトなど)をクリーンアップするプロセスです。これにより、プログラマーは、自分の後でクリーンアップすることについて(ほとんどの場合)心配する必要がなくなります。

C#はマネージド言語です。つまり、ガベージコレクターなどを実装しています。

于 2012-10-11T18:42:56.623 に答える
0

コードを記述していない限りunsafe、C# でメモリを解放することはありません。

于 2012-10-11T18:39:36.503 に答える