Profiluję mój kod i już znalazłem najdroższą jego część. Jednak dzieje się to w funkcji podkreślonej. Aby zmierzyć wpływ, jaki wymusiłem, funkcja nie była narysowana.Funkcje funkcji wywoływania funkcji Callgrind
Teraz chciałbym podać dokładne dane profilowania. Bez inline mamy masywny narzut (funkcja jest w zasadzie pojedynczą pętlą, ale jest nazywana bardzo, bardzo często).
Zastanawiam się, czy możliwe jest instruowanie valgrind, aby traktował określoną sekcję kodu, ponieważ była to funkcja sama w sobie (jak makros CALLGRIND_START_INSTRUMENTATION, CALLGRIND_STOP_INSTRUMENTATION) bez wymuszania, aby funkcja nie była inline.
Rzeczywiście działa świetnie. kcachegrind to bardzo ładne narzędzie! – ypnos