C/C++ 计时函数

time()

可精确到秒.
time(NULL);获取当前的系统时间,返回的结果是一个整数,其值表示从1970年1月1日00:00:00到当前时刻的秒数.
需要的头文件:

#include <time.h>

示例代码:

    time_t tmStartTime;
    time_t tmEndTime;

    tmStartTime = time(NULL);

    // do something...
    for (int i = 0; i < 10000; i++)
    {
        printf("%d\n", i);
    }

    tmEndTime = time(NULL);

    printf("Use Time: %ld", tmEndTime - tmStartTime);

QueryPerformanceCounter()

头文件:

#include <windows.h>

用法举例:

    LARGE_INTEGER timeStartCount;
    LARGE_INTEGER timeEndCount;
    LARGE_INTEGER timeFreq;
    QueryPerformanceFrequency(&timeFreq);
    QueryPerformanceCounter(&timeStartCount);
    int nSleepCount = 1234;
    Sleep(nSleepCount);
    QueryPerformanceCounter(&timeEndCount);
    double elapsed = (((double)(timeEndCount.QuadPart - timeStartCount.QuadPart) * 1000/ timeFreq.QuadPart));

    cout << "nSleepCount: "<< nSleepCount<<"; 实际用时 : " << elapsed <<"ms"<<endl;

运行结果:

运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,164评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,367评论 19 139
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,627评论 0 4
  • 太阳是个顽劣的老头 总爱贪吃小酒 一醉就是几宿 风 趁机煽动雨 下来厮混 摧残了花儿 折弯了柳 灿烂的心里 结满了...
    裴小荷阅读 173评论 0 3
  • 构建一颗「最大树」。注意consruct的时候最后的return root; 我参考了serialize and ...
    DrunkPian0阅读 139评论 0 0

友情链接更多精彩内容