¿Existe una biblioteca simple para comparar el tiempo que lleva ejecutar una parte del código C? Lo que quiero es algo así como:¿Cómo puedo comparar el código C fácilmente?
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
}
También sería grande si la biblioteca le permiten hacer muchas carreras, con un promedio de ellos y el cálculo de la varianza en el tiempo!
Gran pregunta, esto me ha ayudado mucho. –
Alternativas a la temporización dentro del programa: http://stackoverflow.com/questions/7456146/is-there-a-better-way-to-benchmark-ac-program-than-timing –
Gran pregunta cerrada de Linux: http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux –