如何求程序运行时间

C++中常用clock()函数求运行时间,返回值类型为clock_t,返回值是程序运行到本次调用clock()函数经过的clock数,头文件为<time.h>。

用法:

  1.求开始时间s=clock();

  2.求结束时间e=clock();

  3.计算中间运行时间T=double(e-s)/CLOCKS_PER_SEC,单位为s,(CLOCKS_PER_SEC为每秒的clock数,是常量);

以求一千万次自加所用时间为例:

 1 #include<iostream>
 2 #include<time.h>
 3 using namespace std;
 4
 5 int main()
 6 {
 7     clock_t s,e;
 8     s=clock();
 9     for(int i=0;i<10000000;i++);
10     e=clock();
11     cout<<"T="<<(double(e-s)/CLOCKS_PER_SEC)<<"s\n";
12     cout<<"T="<<(1000*double(e-s)/CLOCKS_PER_SEC)<<"ms\n";
13     return 0;
14 }

时间: 2024-10-17 16:43:24

如何求程序运行时间的相关文章

1026. 程序运行时间(15)

1026. 程序运行时间(15) 要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间.这个时间单位是clock tick,即"时钟打点".同时还有一个常数CLK_TCK,给出了机器时钟每秒所走的时钟打点数.于是为了获得一个函数f的运行时间,我们只要在调用f之前先调用clock(),获得一个时钟打点数C1:在f执行完成后再调用clock(),获得另一个时钟打点数C2:两次获得的时钟打

【转】c++ 获取程序运行时间

转自:http://blog.csdn.net/ghevinn/article/details/22800059 DWORD start_time=GetTickCount(); {...} DWORD end_time=GetTickCount(); DWORD Subtime = (end_time-start_time); int k = 0; 如何获取代码运行时间 在调试中,经常需要计算某一段代码的执行时间,下面给出两种常用的方式: 第一种:使用GetTickCount函数 #inclu

【原】监视程序运行时间

Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // 开始监视代码 // //要运行的代码 // stopwatch.Stop(); // 停止监视 TimeSpan timeSpan = stopwatch.Elapsed; // 获取总时间 double hours = timeSpan.TotalHours; // 小时 double minutes = timeSpan.TotalMinutes; // 分钟 doubl

linux 统计 程序 运行时间

测试 代码运行时间 linux 中的 <sys/time.h> 中 有个函数可以获取当前时间,精确到 微秒 ---->  gettimeofday() 1 #include <sys/time.h>       // int gettimeofday(struct timeval *tv, struct timezone *tz); 2 /********************************************* 3 * struct timeval 4 *

Java计算两个程序运行时间

一.获取系统当前时间 long startTime = System.currentTimeMillis(); //获取开始时间 doSomething(); //测试的代码段 long endTime = System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间 二.以纳秒为单位计算 // 第二种是以纳秒

Java统计程序运行时间

代码如下: 第一种是以毫秒为单位计算的. long startTime = System.currentTimeMillis();    //获取开始时间 doSomething();    //测试的代码段 long endTime = System.currentTimeMillis();    //获取结束时间 System.out.println("程序运行时间:" + (endTime - startTime) + "ms");    //输出程序运行时间

java中读取程序运行时间

第一种是以毫秒为单位计算的. Java代码 //伪代码 long startTime=System.currentTimeMillis();   //获取开始时间 doSomeThing();  //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms"); //伪代码 long startTime=System.c

linux下程序运行时间

如何计算程序运行时间,呵呵,一大堆复杂的程序, 先来个简单的,qsort算法,数据吗?随机产生: 看见了吧,(当然,在数据量小的情况下,感觉不到差别,但是在数据量超大的情况下,就会有明显感觉了.) 60000000 vs 10000000 时间消耗有区别哦. [[email protected] ctest]# time ./33 hehe:60000000 ----------------------------------------before quick sort------------

C++程序运行时间-ZZ

http://www.cnblogs.com/houkai/archive/2013/06/06/3120768.html http://www.douban.com/note/224133728/ ------------------------------------------------------------------------------------ 在C++程序的性能分析中,其中重要的一项就是程序的运行时间.虽然程序的运行速度与计算机的配置.计算机的当前状态等有很大关系,但在相