如何计算或查看编译时生成的指令数?

时间:2015-01-04 00:59:02

标签: c++ compilation

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

我该如何衡量?有工具吗?我需要学习一些装配吗?

2 个答案:

答案 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
相关问题