【问题标题】:Why would optional garbage collection be useful in C++? [duplicate]为什么可选垃圾回收在 C++ 中有用? [复制]
【发布时间】:2012-02-25 18:00:35
【问题描述】:

可能重复:
Garbage Collection in C++ — why?

在今天的 Going Native 2012 上,在交互式小组:成为原生的重要性期间,有人讨论了 C++ 获得垃圾收集器的未来潜力。 Herb Sutter 提到了它的潜在好处,特别是对于链表实现,但没有具体说明。我的印象 RAII 是比自动垃圾收集更好/更优化的习惯用法。垃圾回收在现代 C++ 中有什么好处?

【问题讨论】:

  • 观看视频,他特别说明了他认为是 GC 的理想候选人。我也在那里:)
  • Herb Sutter 可能指的是无锁链表,它需要垃圾收集,或者至少是相当于它的代码。
  • “我的印象是 RAII 比自动垃圾收集更好/更优化”。我不知道是什么给了你这样的印象。 RAII 可用于大部分自动化基于范围的引用计数,但 50 年来这一直被认为是次优的,这就是为什么所有现代生产垃圾收集器都使用跟踪收集而不是引用计数。

标签: c++ c++11


【解决方案1】:

垃圾回收的一个优点是它可以让您批量释放对象,并且从性能的角度来看,它们会在方便的时候发生。

它也或多或少不受程序员错误导致内存泄漏的影响——你必须聪明地避开垃圾收集器,如果你聪明的话,你可以显式地管理内存。

【讨论】:

    猜你喜欢
    • 2010-11-01
    • 1970-01-01
    • 2020-03-06
    • 2011-11-29
    • 2021-12-20
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多