c++ - 是否可以分析查看程序集的 C/C++ 内联函数?

标签 c++ c profiling inline disassembly

我想测量我在项目中使用的一些内联函数的性能和一般行为(创建了多少程序集等)。除了分析时间之外,是否可以查看使用这些内联函数的函数的总体代码扩展?

我尝试在 Visual C++ 和 MingW 中(通过 NetBeans)在调试期间查看反汇编面板。通过调试构建,每个内联函数都在程序集中使用调用,因此它们不会被内联。如果我激活优化,程序集会发生很大变化,我什至无法在这些函数中放置断点。

您是否知道任何编译器设置(例如,在 GCC 或 VC 中,只是优化内联函数)、书籍(我有一本关于内联测量计时的“高效 C++”)或其他任何可以更好地理解该主题的东西?

最佳答案

这是 link到VS中的编译器开关。如果你只是想测试内联只启用这个优化。

关于c++ - 是否可以分析查看程序集的 C/C++ 内联函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551966/

相关文章:

c++ - 如果 C++ 的 atoi() 允许未定义的行为,它如何保证不抛出异常?

c++ - 应用科学计算工作的面试测试

c++ - std::move 给出了将 std::string 移动到另一个线程的错误

c - 在结构中引用结构会生成 "incompatible-pointer-types"警告

c - lex/yacc 项目编译时出现问题

mysql - 在实时生产服务器中诊断和分析 MySQL 的最佳方法是什么?

.net - 使用属性的方法分析

php - Xdebug 分析显示的执行时间与实际执行时间不同

c++ - 绘制 NURBS 曲线?

c - 如果函数是静态的,为什么我的本地函数声明不起作用?