時間を見積もるために推奨される方法は、clock() 関数を使用してから、CPU サイクル数をサイクル/秒で割ることです。
私の問題は、実行しようとしているプログラムに時間がかかることです (数時間)。これは、(long int を返す) clock() 関数がガベージ値を返すことを意味します (max long int がこれに対して十分な大きさではないため)。
提案はありますか(内部ループの時間を見積もり、それらを追加することは別として)?
long t1 = clock();
function();
long t2=clock();
time = ((double)t2 - t1) / CLOCKS_PER_SEC