C言語計算プログラムの実行時間(ミリ秒/マイクロ秒まで)

1221 ワード

C言語計算プログラムの実行時間、ここでは2つの方法をまとめ、1つはミリ秒まで正確で、1つはマイクロ秒まで正確である.
方法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; }

ここまでまとめました.