是否有办法判断C ++编译器实际上是否内联函数?

时间:2019-06-12 11:59:18

标签: c++ inline

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

1 个答案:

答案 0 :(得分:0)

inline是一个建议,但是编译器可以自由地执行或不执行。据我所知,没有办法强制编译器内联,我会说编译器知道更多。

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

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