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!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage