Gibt es eine einfache Bibliothek, um die Zeit zu messen, die für die Ausführung eines Teils des C-Codes benötigt wird? Was ich will, ist so etwas wie:Wie kann ich C-Code leicht benchmarken?
int main(){
benchmarkBegin(0);
//Do work
double elapsedMS = benchmarkEnd(0);
benchmarkBegin(1)
//Do some more work
double elapsedMS2 = benchmarkEnd(1);
double speedup = benchmarkSpeedup(elapsedMS, elapsedMS2); //Calculates relative speedup
}
Es wäre auch schön, wenn die Bibliothek können Sie viele Runs machen, so dass sie im Durchschnitt und die Varianz in Timing Berechnung!
Gute Frage, das mir sehr geholfen. –
Alternativen zu In-Programm-Timing: http://stackoverflow.com/questions/7456146/is-there-a-better-way-to-benchmark-ac-program-than-timing –
Große geschlossene Linux-Frage: http://stackoverflow.com/questions/375913/what-cani-i-use-to-profile-c-code-in-linux –