C言語計算プログラムの実行時間(ミリ秒/マイクロ秒まで)
1221 ワード
C言語計算プログラムの実行時間、ここでは2つの方法をまとめ、1つはミリ秒まで正確で、1つはマイクロ秒まで正確である.
方法1:マイクロ秒まで正確に
方法2:ミリ秒まで正確
ここまでまとめました.
方法1:マイクロ秒まで正確に
#include
#include
int main() {
int a[10002];
int i = 0;
double run_time;
_LARGE_INTEGER time_start; //
_LARGE_INTEGER time_over; //
double dqFreq; //
LARGE_INTEGER f; //
QueryPerformanceFrequency(&f);
dqFreq=(double)f.QuadPart;
QueryPerformanceCounter(&time_start); //
for( i = 1; i <= 10000; i++)a[i]=i; //
QueryPerformanceCounter(&time_over); //
run_time=1000000*(time_over.QuadPart-time_start.QuadPart)/dqFreq;
// 1000000 , 1000 000/(cpu )
printf("
run_time:%fus
",run_time);
return 0;
}
方法2:ミリ秒まで正確
#include
#include // rand()
#include // clock()
int main() {
int begintime,endtime;
int i = 0;
int a[1002];
begintime=clock(); //
for( i = 1; i <= 1000; i++){//
a[i] = rand()%200-100;// -100 +100
printf(" %d",a[i]);
}
endtime = clock(); //
printf("
Running Time:%dms
", endtime-begintime);
return 0;
}
ここまでまとめました.