精确记算程序的运行时间或者某段代码的运行时间

转载 2016年08月28日 16:21:22
程序的运行效率很重要,为了明确到底是那一块代码浪费时间,浪费多少时间,检测一下是很有必要的,用下面的方法可以精确地统计时间。第一种精确到秒,第二种精确到毫秒,第三种精确到0.000001秒,大家可以根据自己的需求选用
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int main()
{
    //精确到秒 ==========================================
    time_t t1,t2;
    time(&t1);
    //此处放置要测试的代码
    Sleep(1000);//延时
    time(&t2);
    printf("%d %d %d秒\n",t1,t2,t2-t1);
    //精确到毫秒 ========================================
    clock_t c1,c2;
    c1=clock();
    //此处放置要测试的代码
    Sleep(100);//延时
    c2=clock();
    printf("%d %d %d毫秒\n",c1,c2,c2-c1);
    //精确到 0.000001毫秒 ===============================
    LARGE_INTEGER litmp;
    LONGLONG start, end;
    double dft, dff, dfm;
    QueryPerformanceFrequency(&litmp);//获得时钟频率
    dff = (double) litmp.QuadPart;
    QueryPerformanceCounter(&litmp);//获得初始值
    start = litmp.QuadPart;
    //此处放置要测试的代码
    Sleep(1000);//延时
    QueryPerformanceCounter(&litmp);//获得终止值
    end = litmp.QuadPart;
    dfm = (double) (end - start);
    dft = dfm / dff;//获得对应的时间值,单位秒
    printf("%lf毫秒\n",dfm/dff*1000);
}  

相关文章推荐

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $e...
  • ichsonx
  • ichsonx
  • 2014年10月30日 11:29
  • 2819

linux下TCP通信简单实例

基于TCP(面向连接)的socket编程,分为客户端和服务器端。 服务器端的流程如下: (1)创建套接字(socket) (2)将套接字绑定到一个本地地址和端口上(bind) (3)将套接字设为监听...
  • rosekin
  • rosekin
  • 2014年01月27日 14:56
  • 8650

精确记算程序的运行时间或者某段代码的运行时间

程序的运行效率很重要,为了明确到底是那一块代码浪费时间,浪费多少时间,检测一下是很有必要的,用下面的方法可以精确地统计时间。第一种精确到秒,第二种精确到毫秒,第三种精确到0.000001秒,大家可以根...
  • cfying
  • cfying
  • 2016年02月23日 15:57
  • 162

Linux学习2之shell脚本计算代码段运行的时间(精确到毫秒)

最后一种最简洁! 基本的一种,可以调试,提升三种 hadoop@Mcnode1:~/cloud/adam/xubo/data/test20160310/test$ cat a.sh #!/bin/b...

精确计算代码运行时间

QueryPerformanceFrequency()头文件:Windows.h 作用:返回硬件支持的高精度计数器的频率。 返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。此函数要求...

使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量

介绍     每个使用System.Diagnostics命名空间下的Stopwatch类做性能优化的人迟早会遇到一些麻烦。每个人都可以看到了,在同一台电脑相同功能的测试在运行时间上会有25% -3...

VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法

本文转自:http://blog.const.net.cn/a/16370.htm 1.使用CTime类(获取系统当前时间,精确到秒) CString str; //获取系统时间 CTime tm;...
  • ZYTTAE
  • ZYTTAE
  • 2015年02月06日 12:27
  • 590
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:精确记算程序的运行时间或者某段代码的运行时间
举报原因:
原因补充:

(最多只允许输入30个字)