「系统级内存泄漏大了导致不能复现的闪崩」
你这话就是玄学,是流行于程序员的神秘主义,非常有害。
系统级内存泄漏,定义是什么? 没有释放系统资源吗?
泄漏与double free/use after free是互斥的。泄漏不会崩,后二者会。
如果用智能指针导致了闪崩,多半是触发了隐藏bug。use after free。
最多项目用了tcmalloc之类,再加上多线程,出了crash不好查,
就怀疑与智能指针有瓜葛。
dumb 派对smart 派最常见的指责就是:代码本来好好的,你用了智能指针就……
【 在 somebody 的大作中提到: 】
: 你太高看那帮菜鸟了,只要程序不崩,能出正确结果,内存泄漏他们才不管,非要在系统级内存泄漏大了导致不能复现的闪崩才会去看问题,那时候问题又不是他们这种水平能轻易解决的。如果有对象所有权和生命周期的概念,裸指针都不会有问题。
: 对于稍复杂的流程,对象创建和对象析构一般不在同一函数,那样我看不出unique_ptr有解决问题的优势。考虑其只可移动不可复制,那帮菜鸟只会嫌烦而不是考虑这样有什么好处。
--
修改:DoorWay FROM 1.85.206.*
FROM 1.85.206.*