c++ - 什么时候应该使用 __forceinline 而不是 inline?

标签 c++ visual-studio inline-functions

Visual Studio 包括对 __forceinline 的支持。 Microsoft Visual Studio 2005 文档指出:

The __forceinline keyword overrides the cost/benefit analysis and relies on the judgment of the programmer instead.

这就提出了一个问题:编译器的成本/ yield 分析什么时候出错了?而且,我怎么知道这是错的?

在什么情况下假设我在这个问题上比我的编译器更了解?

最佳答案

只有当您的分析数据告诉您时,您才比编译器更了解。

关于c++ - 什么时候应该使用 __forceinline 而不是 inline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/151919/

相关文章:

c++ - 使用 wuapi 获取 Windows 系统更新

c# - 如何向 Visual Studio 扩展添加额外的工具窗口?

asp.net - 在设计 View 中根据需要标记控件属性

c++ - 以下内联函数是否保证具有相同的实现?

javascript - 这个函数从哪里获取它的值?

c++ - 为什么按显式不可移动和隐式不可复制类型的值返回 vector 不会产生编译错误?

c++ - 这段c++代码是怎么回事? (继承的解析运算符?!?)

c++ - 在包含多个字符串的多个对象中查找子字符串

sql-server - 从 Visual Studio 运行时,PowerShell 脚本结果不同

c - -finline-limit GCC 编译器选项的确切行为