这是一个a肿的问题,所以我提前致歉。我对gprof
如何在较低的技术水平上感到好奇。我知道它是由计时器完成的,但是为什么可执行文件需要专门编译才能进行概要分析?编译是否会为统计分配空间?
另外,计时如何精确完成?
最佳答案
好吧,这给出了一个good explanation。这也解释了statistical profiling
本质上,gprof会更改程序的可执行文件(这称为检测代码)以存储一些簿记信息,例如一个函数被调用多少次。
统计分析位来自定期窥探程序计数器以获取代码执行情况的样本。
Gprof兼而有之。它检测代码并通过查看程序计数器来收集样本。
关于profiling - gprof是如何工作的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4981121/