Sto usando perf per avere un'idea del sovraccarico che ogni funzione del mio programma impone sul tempo di esecuzione totale. Per questo, uso CPU-cicli evento:Come funziona il perf?
perf record -e cpu-cycles -c 10000 <binary-with-arguments>
Quando guardo in uscita, vedo alcune percentuali associate a ciascuna funzione. Ma ciò che non ha senso per me è un caso come questo: la funzione A è chiamata all'interno della funzione B e da nessun'altra parte. Ma la percentuale di sovraccarico che ottengo per la funzione A è superiore a B. Se B chiama A, ciò significa che B dovrebbe includere il sovraccarico di A. O mi sto perdendo qualcosa qui?