![]() |
1
3
slicing problem . 另一方面,D是一种系统语言。因此,使用带有手动内存管理的类是丑陋的,但却是可行的。
|
![]() |
2
1
(免责声明:我是一个D1.0程序员,而不是D2.0) override the new operator 为类分配内存;不过,我相信在D2.0中这一点已经被删除了。
在一个更极端的情况下,您总是可以用malloc包装器替换GC,它要求您手动管理所有内容(尽管我相信只有d1.0+Tango使这变得不那么痛苦)
|
![]() |
3
0
|
![]() |
4
-1
我很好奇为什么您特别需要手动管理的类实例。我不是想把你击倒,我只是想在我真正回答之前理解一下。结构不适合您的需要有什么原因吗?这些对象是否超出了它们的创建范围?这纯粹是一个频繁创建/销毁的问题,使用免费列表可能是一个解决方案吗? |
![]() |
codeforester · 测量GC暂停时间的最佳方法是什么? 6 年前 |
![]() |
Venki WAR · 需要解释G1的并行完整GC 6 年前 |
![]() |
Stephan_Berlin · 为什么CMS系列中的初始标记阶段 6 年前 |
![]() |
Bonsaisteak · 为什么年轻一代需要三个区域来收集垃圾? 6 年前 |
![]() |
goks · 如何清除熊猫的数据帧内存? 6 年前 |