Sto profilando il mio codice e ho già trovato la parte più costosa di esso. Tuttavia accade in una funzione inline. Per misurare l'impatto, ho forzato la funzione a non essere in linea.Funzioni inline Callgrind
Ora desidero segnalare dati di profiling accurati. Senza l'inline abbiamo un sovraccarico enorme (la funzione è fondamentalmente un singolo ciclo, ma è chiamata molto, molto spesso).
Mi chiedo se è possibile istruire valgrind a trattare una sezione specifica del codice come se fosse una funzione da sola (come il makros CALLGRIND_START_INSTRUMENTATION, CALLGRIND_STOP_INSTRUMENTATION) senza forzare la funzione a non essere in linea.
In effetti funziona alla grande. kcachegrind è uno strumento molto carino! – ypnos