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!