Ich profiliere meinen Code und habe den teuersten Teil davon gefunden. Es geschieht jedoch in einer Inline-Funktion. Um den Einfluss zu messen, musste ich die Funktion nicht inline machen.Callgrind Inlined Funktionen
Jetzt möchte ich genaue Profiling-Daten melden. Ohne Inline haben wir einen massiven Overhead (die Funktion ist im Grunde eine einzelne Schleife, aber sie wird sehr, sehr oft genannt).
Ich frage mich, ob es möglich ist, valgrind anweisen, einen bestimmten Abschnitt des Codes als eine Funktion für sich zu behandeln (wie die Makros CALLGRIND_START_INSTRUMENTATION, CALLGRIND_STOP_INSTRUMENTATION), ohne die Funktion nicht inline zu zwingen.
Tatsächlich funktioniert es großartig. kcachegrind ist ein sehr nettes Werkzeug! – ypnos