【发布时间】:2023-03-28 16:23:01
【问题描述】:
基本上,如果我编写一个函数,我希望看到它在编译时有 15 条指令。然后我编辑函数,发现现在有 20 个。
我如何衡量这个?有工具吗?我需要学习一些组装吗?
【问题讨论】:
-
我发现这个搜索,不完全是,但方向正确; stackoverflow.com/questions/1020498/…
标签: c++ compilation
基本上,如果我编写一个函数,我希望看到它在编译时有 15 条指令。然后我编辑函数,发现现在有 20 个。
我如何衡量这个?有工具吗?我需要学习一些组装吗?
【问题讨论】:
标签: c++ compilation
将编译后的代码视为汇编的工具称为反汇编器,但汇编输出内置于大多数编译器套件中。对于 gcc,使用 gcc -S file.c 命令查看程序集输出。
许多 IDE(例如 Eclipse、NetBeans、Visual Studio)提供方便的窗口来查看此类输出。
您也可以使用在线汇编查看器,例如http://gcc.godbolt.org/
请注意,较少的指令并不一定意味着代码执行得更快。有些指令的执行时间比其他指令要长,有些可能会导致管道刷新等。
【讨论】:
gcc -S source.c; wc -l source.s
【讨论】: