C ガベージ コレクション: 詳細な分析
最も人気のあるプログラミング言語の 1 つであるにもかかわらず、C には組み込みガベージがありません。コレクタ。これにより、開発コミュニティ内で多くの議論が巻き起こり、賛成派も反対派も同様に意見を述べています。
欠席の理由
伝統的に、C は効率を優先し、効率性を優先していました。自動メモリ管理に関連するオーバーヘッド。さらに、明示的なメモリ管理により、開発者はメモリ使用量をより詳細に制御できるため、パフォーマンスを最適化し、メモリ リークを防ぐことができます。
暗黙的ガベージ コレクションと明示的ガベージ コレクション
ガベージ コレクションには次のような機能があります。
当初、C には暗黙的および明示的なガベージ コレクションがありませんでした。ただし、C 0x 以降のバージョンの登場により、shared_ptr.
Why Not Implicit Garbage Collection?
[ などのスマート ポインターの導入を通じて明示的なガベージ コレクションが導入されました。 &&&]C 0x は明示的なガベージ コレクションの提供において進歩を遂げていますが、暗黙的なガベージ コレクションがまだ不足しています。これにはいくつかの要因が考えられます:将来の見通し
Bjarne Stroustrup は、暗黙的なガベージ コレクションが将来の C 仕様の焦点になる可能性があることを示唆しました。ただし、これが組み込まれるスケジュールは依然として不確実です。明示的ガベージ コレクションの利点
結論
C に暗黙的なガベージ コレクションがないのは、パフォーマンスの考慮事項と明示的なメモリ管理によって決定された設計上の決定です。明示的なガベージ コレクションはスマート ポインターを通じて導入されていますが、暗黙的なガベージ コレクションは引き続き議論の対象であり、将来 C 仕様に組み込まれる可能性があります。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3