Попробуйте это:
Если надо узнать время выполнения какого-либо кода.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main( void )
{
time_t start, finish;
long loop;
double result, elapsed_time;
printf( "Multiplying 2 floating point numbers 500 million times...\n" );
time( &start );
for( loop = 0; loop < 500000000; loop++ )
result = 3.63 * 5.27; /* сюда можно подставить тестируемую функцию */
time( &finish );
elapsed_time = difftime( finish, start );
printf( "\nProgram takes %6.0f seconds.\n", elapsed_time );
}