2012-08-23 15 views
3

我想了解Callgrind配置文件格式。我發現online descriptionCallgrind配置文件格式包含/自我成本

我以爲我的理解是相當好,直到我遇到了「擴展例」:

events: Instructions 

fl=file1.c 
fn=main 
16 20 
cfn=func1 
calls=1 50 
16 400 
cfl=file2.c 
cfn=func2 
calls=3 20 
16 400 

fn=func1 
51 100 
cfl=file2.c 
cfn=func2 
calls=2 20 
51 300 

fl=file2.c 
fn=func2 
20 700 

的描述如下:人們可以看到,在「主」唯一代碼行16在其他函數被調用的地方執行。 「主要」的包容成本是420,這是自我成本20和在通話中花費的成本之和。

'main'的包容成本是420,當func2的自身成本已經是700時,該如何計算?

回答

1

好的,描述是錯誤的:當我粘貼這個例子並在kcachegrind中打開它時,它確實顯示了包含820的總成本。這是有道理的。對不起,噪音。

相關問題