githubページに行き、pdfマニュアル形式のkdeドキュメントサイトを見ても、私はまだ混乱しています。Kcachegrindサイクル推定
double a1 {asinh(1/ep)}; // 5 instr.
double b1 {log((1 + sqrt(1 + ep*ep))/ep)}; // 12 instr.
ep
が所定することができるいくつかの値である:テストコードでこれらの二つの行があると仮定する。コメントは、コードブロックでは、逆アセンブラでデバッガを実行し、次に「次の命令」を数えて数えることによって、マイニングされ、実行されます。これらは、「命令フェッチ」を表示するように設定すると、Kacachegrindの言うことに対応します。私はそれが意味をなさないはずです(私はC++の初心者です、btw)。しかし、私が「サイクル見積もり」に切り替えると、私はいくつかの非常に奇妙な読みを得る。現在たとえば、それは115
と122
だが、のような他の、一見同様の表現、:
double Ap {1.0};
double ep {0.9};
は(INSTR両方のためのショーを2
フェッチ。)222
と2
を見ます!ここで何が起こるの?誰かが説明できますか?