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

How do I calculate or view the number of instructions generated when compiled?

本文关键字:编译 指令 何计算 计算      更新时间:2023-10-16

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

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

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

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

您还可以使用联机程序集查看器,如 http://gcc.godbolt.org/

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

gcc -S source.c; wc -l source.s