對gprof的補充1(已經摘抄)

2021-08-30 11:57:46 字數 541 閱讀 3726

我的原文如下:

補充一下,cumulative seconds實際是:乙個時間和,它的原始解釋如下:

cumulative a running sum of the number of seconds accounted

seconds for by this function and those listed above it.

也就是說,第一行的self=cumulative

以後行的cumulative=self+上一行的cumulative

再補充一點,對於文中的紅色"?",這樣理解:

從某個函式a的子函式b返回到那個函式a所花費的時間,實際就是那個函式a在直接呼叫b、執行完b本身的**(不含b的子函式)、並且返回a,這樣的情況下所消耗的時間。

從某個函式a的子函式b的子函式c返回到那個函式所花費的時間,實際就是那個函式在呼叫b這個函式的時候、執行除了b之外的b函式的子孫c、最後返回到a所花費的時間。

說的似乎很複雜,實際直接看圖自己理解,是很簡單的,不要以為這個工具的輸出有多麼複雜,要以簡單的思想來分析它的輸出含義。

(補充1)Ruby中的p puts print對比

p 和puts 是ruby 中特別常用的方法,很多童鞋可能認為它們是差不多的,使用的時候也不加注意,但是仔細考究起來,它們是有明顯差別的。先舉乙個例子 class foo def inspect foo from inspect end def to s foo from to s endend f...

對Boost any的乙個補充

boost any可以訪問任意型別,是用模板實現的,不過它設計得非常巧妙,其本身不是個模板,而是用乙個模板類的成員來進行資料儲存的,這使得我們可以寫出這樣的 boost any x std string hello cruel world x 123 x 3.1416f 但是如何把資料轉變回來呢?b...

Groovy中對xml的操作補充

android中gradle編譯器使用的是groovy語言,groovy為我們提供了一系列的工具類用於處理xml檔案。關於groovy中如何對xml文件進行操作,這裡有一處文件 在此,補充一些文件中遺漏的點 可以嘗試 import groovy.xml.類似於namespace qname以及xml...