草庐IT

nIterations

全部标签

c++ - C++ 最快 `finally`

关闭。这个问题需要detailsorclarity。它目前不接受答案。想改进这个问题吗?添加细节并通过editingthispost澄清问题。关闭5年前。Improvethisquestion到目前为止(不幸的是)C++不支持try语句的finally子句。这引发了对如何释放资源的猜测。在网上研究了这个问题后,虽然我找到了一些解决方案,但我并没有弄清楚它们的性能(如果性能不是那么重要,我会使用Java)。所以我必须进行基准测试。选项是:CodeProject提出的基于仿函数的finally类。它很强大,但速度很慢。反汇编表明,外部函数局部变量的捕获效率非常低:一个一个地插入堆栈,而不是