关闭

获取程序运行时间

40人阅读 评论(0) 收藏 举报
分类:

获取程序运行时间,对程序性能进行度量。

#include<time.h>

double start = clock();

代码段/system(“程序名.exe”);(仅对于Dos)

double end = clock();

double time=(double)((end - begin)) / CLOCKS_PER_SEC *1000; //ms

#include<windows.h>

DWORD start_time=GetTickCount();

代码段/system(“程序名.exe”);(仅对于Dos)

DWORD end_time=GetTickCount();

DWORD time = end_time-start_time;//ms

linux中

time ./a.out

real 0m0.009s
user 0m0.002s
sys 0m0.007s

输出的信息分别显示了该命令所花费的real时间user时间sys时间

real时间是指挂钟时间,也就是命令开始执行到结束的时间。这个短时间包括其他进程所占用的时间片,和进程被阻塞时所花费的时间。

user时间是指进程花费在用户模式中的CPU时间,这是唯一真正用于执行进程所花费的时间,其他进程和花费阻塞状态中的时间没有计算在内。

sys时间是指花费在内核模式中的CPU时间,代表在内核中执系统调用所花费的时间,这也是真正由进程使用的CPU时间。

0
0
查看评论

C/C++获取程序执行时间的五个方法对比

五种获取C/C++程序执行时间的方法对比如下: 核心函数                                 ...
  • shudaxia123
  • shudaxia123
  • 2016-01-10 22:48
  • 6868

linux 计算程序运行时间

写的全面的一篇 还有一种 int getitimer(int which, struct itimerval *value); int setitimer(int which, const struct itimerval *value,     &#...
  • u014070670
  • u014070670
  • 2015-04-02 11:20
  • 1311

c++记录程序运行时间

DWORD start_time=GetTickCount(); {...} DWORD end_time=GetTickCount(); DWORD Subtime = (end_time-start_time); int k = 0; ...
  • ghevinn
  • ghevinn
  • 2014-04-02 15:01
  • 29238

C语言:获取程序运行消耗的时间——gettimeofday

在测试程序时,往往需要了解程序执行所需的时间,在C语言中可以使用函数gettimeofday来得到时间。来不及解释了,直接上例子。对于普通的C程序:使用 gettimeofday() 函数#include<stdio.h> #include<sys/time.h> //...
  • u013806583
  • u013806583
  • 2017-02-27 16:01
  • 2265

如何获取程序运行时间?

1. CTime 方法(秒级)CTime t1 = CTime::GetCurrentTime();Sleep(xxxx);CTime t2 = CTime::GetCurrentTime();CTimeSpan tSp ...
  • yzd_real
  • yzd_real
  • 2008-04-18 13:36
  • 811

C#.Net中获取程序运行时间的两种方法 (转载:陈进学博客)

在.NET中我们可以用两种方法来获取程序段的运行时间,获得的结果单位是毫秒、秒。当然可以转化成其它单位。 第一种方法:根据.NET类库自带的函数。 static void Main(string[] args) { //定义一个时间对象 System.Diagnostics.Stopwa...
  • zb872676223
  • zb872676223
  • 2013-12-20 11:43
  • 858

C++中两种常用的记录程序运行时间的方法的总结

本篇博客对C++中常用的记录程序运行时间的方法进行简单的总结。
  • xiong452980729
  • xiong452980729
  • 2016-05-13 13:13
  • 16914

获取程序运行时间

1、使用Window API函数QueryPerformanceFrequency和QueryPerformanceCounter QueryPerformanceFrequency用于获取CPU的主频,QueryPerformanceCounter用于计算程序运行时间差
  • u012564690
  • u012564690
  • 2014-07-06 16:09
  • 901

PAT B1026 程序运行时间

题目地址:https://www.patest.cn/contests/pat-b-practise/1026题目描述:要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单位是cloc...
  • xsj_blog
  • xsj_blog
  • 2016-07-23 15:34
  • 623

程序运行时间(15)

题目描述: 获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所 耗费的时间。这个时间单位是clock tick,即“时钟打点”。同时还有一个常数CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为...
  • u012223913
  • u012223913
  • 2016-04-11 17:05
  • 772
    新家地址
    个人资料
    • 访问:53552次
    • 积分:1317
    • 等级:
    • 排名:千里之外
    • 原创:80篇
    • 转载:8篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论