“instCount”Pin工具有哪些指令?

时间:2016-01-06 15:22:01

标签: architecture profiling intel instrumentation intel-pin

我在基本C程序上运行pintool'instCount',主函数中有空体。

  

int main(){

     

}

当我在这个程序可执行文件上运行instCount时,它会显示大约86000个指令。即使程序非常小,为什么这么多的指令都会被生成.. ??任何想法。??

谢谢

1 个答案:

答案 0 :(得分:4)

缺少的是在幕后,为了让你达到执行main()函数的点,我们做了很多工作。运行时需要执行大量工作才能提供您期望获得的环境。例如:

  • 必须加载并初始化库。
  • 需要分配和初始化内部数据结构(例如动态内存分配器)。
  • 环境中有各种因素可能会改变运行时的方式。这需要进行检查并采取相应措施。

我列出的内容只是启动期间发生的事情的一个非常部分的列表。关机期间会发生类似的事情,这也会增加指令数。