#include <stdio.h>
#include <tchar.h>
#include <cstdlib>
#include <iostream>
#include <sys/timeb.h>
#include <ctime>
#include <climits>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
time_t start = 0,end = 0;
time(&start);
for(int i=0; i < numeric_limits<int>::max(); i++)
{
double circle = 3.1415962*i;
}
time(&end);
cout << "采用计时方式一(精确到秒):循环语句运行了:" << (end-start) << "秒" << endl;
struct timeb startTime , endTime;
ftime(&startTime);
for(int i=0; i < numeric_limits<int>::max(); i++)
{
double circle = 3.1415962*i;
}
ftime(&endTime);
cout << "采用计时方式二(精确到毫秒):循环语句运行了:" << (endTime.time-startTime.time)*1000 + (endTime.millitm - startTime.millitm) << "毫秒" << endl;
clock_t startCTime , endCTime;
startCTime = clock();
for(int i=0; i < numeric_limits<int>::max(); i++)
{
double circle = 3.1415962*i;
}
endCTime = clock();
cout << "采用计时方式三(好像有些延迟,精确到秒):循环语句运行了:" << double((endCTime-startCTime)/CLOCKS_PER_SEC) << "秒" << endl;
cout << "综合比较上述三种种计时方式,方式二能够精确到毫秒级别,比方式一和三都较好。此外在Windows API中还有其他的计时函数,用法都大同小异,在此就不做介绍了。" << endl;
system("pause");
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)