Como posso comparar facilmente o código C?

Existe uma biblioteca simples para comparar o tempo que leva para executar uma parte do código C? O que eu quero é algo como:

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
}

Também seria ótimo se a biblioteca permitir que você faça muitas execuções, calculando a média delas e calculando a variação no tempo!

questionAnswers(4)

yourAnswerToTheQuestion