c++ - "extern __forceinline "是什么 C++ 习语?

标签 c++ visual-c++

我最近在阅读一些代码时遇到了这个习语。

extern
__forceinline
int foo()
{
    return 0;
}

这个“extern __forceinline”成语是什么?在这种情况下,“extern”向内联提示添加了什么?

最佳答案

__forceinline 关键字覆盖了成本/ yield 分析,而是依赖于程序员的判断。使用 __forceinline 时要小心。不分青红皂白地使用 __forceinline 会导致代码变大,但性能提升微乎其微,在某些情况下甚至会导致性能损失(例如,由于较大的可执行文件的分页增加)。

Link

关于c++ - "extern __forceinline "是什么 C++ 习语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42288486/

相关文章:

c++ - 'glPopMatrix':找不到标识符

visual-c++ - 使用 F7 快捷方式构建不可用(VS 2012)

c++ - 透明 SDL2 游戏(WIN32 Colorkeying 无法正常工作)

c++ - make_shared 与自定义新运算符

c++ - 如何知道某个磁盘的格式(是 FAT32 还是 NTFS)

c++ - VS 2008 中的奇怪链接错误

c++ - 如何使用 visual c++ 从 wireshark 读取 pcap 文件

visual-c++ - 如何消除mfc中删除背景的闪烁

C++ CURL post 文件然后得到响应错误

c++ - 是什么原因导致调用vkQueueSubmit时出现VK_ERROR_DEVICE_LOST?