第一种方法 #include <iostream> #include <windows.h> using namespace std ; int main(void) { LARGE_INTEGER BegainTime ; LARGE_INTEGER EndTime ; LARGE_INTEGER Frequency ; QueryPerformanceFrequency(&Frequency); QueryPerformanceCounter(&BegainTime) ; //要测试的代码放在这里 QueryPerformanceCounter(&EndTime) ; cout << ( EndTime.QuadPart - BegainTime.QuadPart )*1000 / Frequency.QuadPart ; system("pause") ; return 0 ; } 第二种方法 #include <ctime> //计时用的头文件 #include <iostream> using namespace std; int main() { time_t start,end,time; start=clock(); for(int i=0;i<=100000;i++) cout << i << ' '; cout << endl; end=clock(); time=end-start;//这里的时间是计算机内部时间 cout << endl << ""time:" << time << endl; system("pause"); return 0; } 注意: 1. system("pause"); 这一句效果是,在命令行里有 “按任意键继续...” 的提示 2. 第一种方法比较复杂,不如第二种易懂 3. 结果的单位都是 毫秒(ms)