【发布时间】:2013-03-05 15:52:14
【问题描述】:
我已经阅读了关于 noexcept 说明符和编译器优化的不清楚的内容。当指定noexcept 时,编译器可能会优化:
- 编译时间(编译速度更快)。
- 执行时间(代码运行速度更快)。
- 或两者兼而有之?
- 还是没有?
【问题讨论】:
-
编译器不会优化任何基于
noexcept的东西。只有您的 代码 可以通过强制编译器根据noexcept是否可用来在不同的函数之间进行选择来优化事物。 -
@NicolBolas 我知道使用 noexcept 的目的不是为了优化。但是环顾四周,我在这个领域发现了不同的答案(like this one),我仍然不清楚编译器究竟可以(或应该)优化什么,或者即使现在说还为时过早。
标签: c++ c++11 compiler-optimization noexcept