导读:近期更新了《function_optimization》的相关内容,包括《C++中noexcept关键字如何帮助编译器优化不抛异常的函数?》。如果 function_optimization 对你有帮助,请转发和分享本内容。知识因分享而拥有更大能量,感谢您成为这传播链条中的重要一环。
C++中noexcept关键字如何帮助编译器优化不抛异常的函数? 把一个本来就不会失败的函数标成noexcept,编译器就能省掉栈展开和异常表登记的开销。在移动构造函数里这点最明显,标准库容器如vector扩容时会优先用noexcept的移动操作,否则退回拷贝,性能差距可达数倍。不少人以为noexcept只是文档约定,其实它直接参与重载决议和代码生成。若... 栏目:C/C++ 时间:08-10 noexcept C++_exception function_optimization