基本上,如果我编写一个函数,我希望看到它在编译时有15条指令。然后我编辑该函数,看看现在有20个。
我该如何衡量?有工具吗?我需要学习一些装配吗?
答案 0 :(得分:3)
用于将已编译代码视为程序集的工具称为反汇编程序,但程序集输出内置于大多数编译器套件中。对于gcc,使用gcc -S file.c
命令查看程序集输出。
许多IDE(例如Eclipse,NetBeans,Visual Studio)提供了方便的窗口来查看此类输出。
您还可以使用http://gcc.godbolt.org/
等在线汇编查看器请注意,较少数量的指令不一定意味着代码执行速度更快。有些指令执行时间比其他指令要长,有些指令可能导致管道刷新等。
答案 1 :(得分:1)
gcc -S source.c; wc -l source.s