【问题标题】:How do I calculate or view the number of instructions generated when compiled?如何计算或查看编译时生成的指令数?
【发布时间】:2023-03-28 16:23:01
【问题描述】:

基本上,如果我编写一个函数,我希望看到它在编译时有 15 条指令。然后我编辑函数,发现现在有 20 个。

我如何衡量这个?有工具吗?我需要学习一些组装吗?

【问题讨论】:

标签: c++ compilation


【解决方案1】:

将编译后的代码视为汇编的工具称为反汇编器,但汇编输出内置于大多数编译器套件中。对于 gcc,使用 gcc -S file.c 命令查看程序集输出。

许多 IDE(例如 Eclipse、NetBeans、Visual Studio)提供方便的窗口来查看此类输出。

您也可以使用在线汇编查看器,例如http://gcc.godbolt.org/

请注意,较少的指令并不一定意味着代码执行得更快。有些指令的执行时间比其他指令要长,有些可能会导致管道刷新等。

【讨论】:

  • 谢谢,这只是调试器。我关闭了反汇编输出窗口,完全忘记了它的存在。
【解决方案2】:
gcc -S source.c; wc -l source.s

【讨论】:

    猜你喜欢
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多