Wie kann ich C-Code einfach vergleichen?
Gibt es eine einfache Bibliothek, um die Zeit zu messen, die benötigt wird, um einen Teil des C-Codes auszuführen? Was ich will, ist so etwas wie:
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 großartig, wenn die Bibliothek Sie viele Läufe durchführen lassen würde, um sie zu mitteln und die Varianz im Timing zu berechnen!