to cat:
这里例子对C++可是不公平的,因为如果直接把C++代码写的好一点,可能也会变快很多
to sjinny:
C++代码里面我用的最多的资源管理方法,对我来说是ref counted smart pointer。这个其实也是GC的一种。相比其它GC方法来说,sp具有比较高的确定性,但是在多线程情况下也需要或多或少的同步。
至于你要求的堆栈一级的析构确定性,和GC并不冲突,你可以同时拥有两者。我不是GC的热衷爱好者,但是,我觉得大部分情况下,GC是一个plus,它没有从我手里夺去什么。大多数时候你的不爽,是语言级别的,和GC无关。