3
在進入他們的github頁面並看到一些pdf手冊形成他們的kde文檔網站後,我仍然感到困惑。假設有兩行中的測試碼:Kcachegrind循環估計
double a1 {asinh(1/ep)}; // 5 instr.
double b1 {log((1 + sqrt(1 + ep*ep))/ep)}; // 12 instr.
ep
哪裏是可以被預定義一些值。在Codeblocks中,通過運行調試器和反彙編器,然後耐心地點擊「下一條指令」並計數,這些評論是我的並完成的。這些與Kacachegrind的說法相符,如果我將它設置爲顯示「取指令」。我想這應該是有道理的(我是C++的初學者,順便說一句)。但如果我切換到「週期估計」,我會得到一些非常奇怪的讀數。對於當前的例子,它是115
和122
,但其他,看似類似的表達,如:(INSTR獲取節目2
兩個)
double Ap {1.0};
double ep {0.9};
顯示222
和2
!這裏發生了什麼?有人可以解釋嗎?