理论上的时间复杂度分析,以及实践中的具体的程序运行时间是衡量程序复杂度以及检测程序性能提升的重要指标。

最常用的方式:

#include <time.h>
time_t t0 = clock();
...
time_t t1 = clock();
printf("the running time is: %f\n", double(end-start)/CLOCKS_PER_SEC);

注:

  • time_t 的真正类型(64位有符号整型)

    typedef __int64 __time64_t;
    typedef __time64_t time_t; 
  • CLOCKS_PER_SEC

    
    #define CLOCKS_PER_SEC  1000
    
    • clock() 计算的是 CPU 执行耗时,注意是 CPU,如果有多个核并行,最后的结果是每个 CPU 上运行时间的总和!想要精确到毫秒,可以使用double(t1-t0)*1000/CLOCKS_PER_SEC;

一般来说,只要求精确到秒的话,time() 函数更为好用:

#include <time.h>
#include <stdio.h>
#include <Windows.h>// vc ⇒ Sleep();// 参数是毫秒
int main(int, char**)
{time_t t0 = time(NULL);Sleep(3000);time_t t1 = time(NULL);printf("the running time: %.0f s\n", double(t1-t0)/CLOCKS_PER_SEC);return 0;
}

【1】C/C++中计算程序运行时间

C 语言基础——程序运行时间的计算相关推荐

  1. Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看

    Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看 视频地址如下: http://v.youku.com/v_show/id_XODA5NTM3NTAw.html

  2. R语言 基础统计学之样本量计算

    #R语言 基础统计学之样本量计算 以下介绍基础统计学关于样本量计算的问题,主要解决实际问题中在已知一些统计特征下,计算所必要的样本量,共有三种方式:总体方差已知时,总体方差未知时 ,估计比例为P时的三 ...

  3. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

  4. Java程序运行时间的计算

    2019独角兽企业重金招聘Python工程师标准>>> 第一种是以毫秒为单位计算的 : //伪代码long startTime=System.currentTimeMillis(); ...

  5. c语言基础程序改错,C语言复习题程序改错

    C语言复习题 程序改错.doc [程序改错]只允许修改错误代码,其他代码不允许修改功能判断m是否为素数,若是返回1,否则返回0.*/include stdio.h/ERROR/int fun int ...

  6. c语言基础 —— 程序结构

    5.程序结构 在C语言程序里,一共有三种程序结构:顺序结构.选择结构(分支结构).循环结构 顺序结构:按照实物本身特性,必须一个接着一个来完成. 选择结构:到某个节点后,会根据一次判断结果来决定之后走 ...

  7. 河北科技大学C语言基础程序

    1.编写程序,输入三角形的 3 条边长,求其面积.注意:三角形的任意两边之和必须大于第 3 边,对于不合理的边长输入,要求给出错误提示. #include<stdio.h> #includ ...

  8. C语言测量程序运行时间

    有时候希望得到运行某个模块的具体用时,如何实现呢 clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t.在MSDN中,查得对clock函数定义如下: clock_t clock ...

  9. 码蹄杯语言基础:公式与计算(C语言)

    码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist ⭐MT1041求圆面积和周长 请编写一个简单程序,输入半径,输出圆面积和周长.(PI是3.1415 ...

最新文章

  1. 题目:查找数组中的重复数字,要求空间复杂度为O(1)(基于Java实现)
  2. win 常用网络命令
  3. hdu 4350 Card(递推循环节,3级)
  4. VTK:PolyData之TriangleArea
  5. 交换排序图解_排序算法学习分享(二)交换排序---冒泡排序与快速排序
  6. 使用equals判断对象是否相等出现的错误
  7. Windbg分析dump及调试程序
  8. 关于SharePoint V3网站老弹出“此网站需要运行以下载项:'Microsoft Corporation'中的'name.dll'......”的3种解决办法...
  9. 计算机网格和云计算区别,什么是云计算,什么是网格计算,他们之间有什么区别...
  10. 数值计算详细笔记(一):基础数学知识回顾
  11. jeesit 初学项目创建
  12. mysql一个汉字是几个字节_mysql里一个中文汉字占多少字节数?
  13. redis.exceptions.ResponseError: Command # 2 (HDEL select_6 1) of pipeline caused error: WRONGTYPE Op
  14. 微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同,更加高大上
  15. TextView 字体中间加 横划线
  16. Java有序数组——原地去重——不使用额外空间
  17. 纹理分析及其在医学成像中的应用
  18. struts2 ajax json 中文乱码的问题
  19. 学习图神经网络相关内容
  20. vue中实现图片丶文件上传

热门文章

  1. scp命令传文件--远程ip加端口号的方式
  2. 解决Caused by: GSSException: (Mechanism level: Failed to find any Kerberos tgt)
  3. 解决springboot工程创建是连接失败问题
  4. debian 查看php版本,在debian 9中为php7.0-fpm启用状态查询
  5. oracle数据库文件默认的安装位置,Oracle 10g数据库默认安装应该注意的问题
  6. CUDA精进之路(零):CUDA开篇
  7. QT5之修改程序图标
  8. 与其临渊羡鱼,不如退而结网
  9. ALM TFS/VSTS工具 的Java集成
  10. (转载)grep 行号正则匹配字符有颜色