如果有办法判断编译器是否真的内联C++函数

If there a way to tell if C++ compiler actually inline a function or not?

本文关键字:真的 C++ 函数 是否 编译器 判断 如果      更新时间:2023-10-16

我只是想知道是否有一种方法(例如查看生成的汇编代码或我不知道(来查看C++编译器是否真的内联了一个函数?谢谢。

inline是一个

建议,但编译器可以自由地实际做或不做。据我所知,没有办法强制编译器内联,我会说编译器知道得更好。

要查看编译器是否做到了,我可以想到两种方法:

  • 在调试模式下查看二进制输出,看看是否有调用
  • 添加时间分析说明。如果在内联声明时时间减少,则意味着编译器确实内联了它。