为什么可选的垃圾收集在C++中有用
Why would optional garbage collection be useful in C++?
可能重复:
C++中的垃圾收集—为什么?
在2012年的"走向原生"(Going Native 2012)上,在"交互式面板:成为原生的重要性"(Interactive Panel:The Importance of Being Native)上,有人讨论了C++未来成为垃圾收集器的潜力。Herb Sutter提到了它的潜在好处,特别是对于链表实现,但没有具体说明。我的印象是RAII是一个比自动垃圾收集更好/更优化的习惯用法。垃圾收集在现代C++中有什么好处?
垃圾回收的一个优点是,它允许您批量处理对象释放,并在方便时从性能角度进行释放。
它或多或少也不会受到程序员错误导致内存泄漏的影响——你必须聪明地逃离垃圾收集器,如果你聪明的话,你可以显式地管理内存。
相关文章:
- 为什么需要复制构造函数,在哪些情况下它们非常有用
- 其中降频广播实际上是有用的
- 既然我们有内联变量,extern const 还有用吗?
- 函子还有更有用的用例吗?
- `__declspec(novtable)`没有用吗
- P1008("prohibit aggregates with user-declared constructors")在实践中什么时候有用?
- 当迭代器(输入参数)通常不是constexpr时,constexpr算法真的有用吗
- 将指向数据成员的指针传递给 std::invoke 时有哪些用例和有用性?
- std::bit_cast 和 std::start_lifetime_as 之间有什么有用的区别吗?
- 在现代C++中,临时寿命延长何时有用?
- 在不编写显式 setter 的情况下修改私有类数据成员的便捷方法是什么?模板有用吗?
- 是否有任何情况下,具有已删除CTOR的课程可能有用
- KeyEqual 在 std::unordered_set/std::unordered_map 中的有用性
- std::make_pair 和 std::make_tuple 在 C++17 中的有用性
- 如果我在 Xbox UWP 应用程序上收到激活错误并且错误消息中没有任何有用的内容,该怎么办
- std::unique_ptr<std::array<T,N是否有用例>>
- 自C 11以来,挥发性在并发编程中的有用性
- 是在实践中有用的释放序列的概念
- 移动const对象是否有有用的方案
- 在C++中声明一个类"final : public virtual"有用吗?