首先,认识一下clock()和GetTickCount(): 一.clock()clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t.在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间.这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock):若挂钟时间不可取,则返回-1.…
写代码时,经常会计算某一段代码的运行时间,以下提供一个微秒级别的类供参考 class CTimeCost { public: CTimeCost(const string &str) : m_str(str) { QueryPerformanceFrequency(&m_freg); QueryPerformanceCounter(&m_begin); } ~CTimeCost() { LARGE_INTEGER end; QueryPerformanceCounter(&…
C++获取当前时间和计算程序运行时间的方法 获取当前时间: #include <iostream> #include <Windows.h> using namespace std; int main() { SYSTEMTIME sys; GetLocalTime(&sys); cout<<sys.wYear<<"年"; cout<<sys.wMonth<<"月"; cout<&…
转载 http://blog.csdn.net/trustbo/article/details/10582287 以前经常听人提起如何计算程序运行时间,给出一系列函数,当时没有注意,随便选了clock()最简单的方式进行计算.等到真正需要检测程序性能提升了多少,才发现这里面有很多要注意的地方.   最常用的的方式: #include time_t start = clock(); time_t end = clock(); printf("the running time is : %f\n&q…
转自原文VC/MFC中计算程序运行时间 说明,这四种方法也分别代表了类似的实现,在MFC中,所可以从哪些类集合去考虑. 方法一 利用GetTickCount函数(ms) CString str; long t1=GetTickCount();//程序段开始前取得系统运行时间(ms) ......//to do sth long t2=GetTickCount();//程序段结束后取得系统运行时间(ms) str.Format("time:%dms",t2-t1);//前后之差即程序运行…
这个小程序很简单原本没有记录下来的必要,但在编写过程中又让我学到了一些新的知识,并且遇到了一些不能解决的问题,然后,然后就很有必要记录一下. 这个程序的关键是获取文件大小,本来用 os.path.getsize(path) 就能解决,但是我还想让他用MB.kb这样的单位来显示,并且能显示运行时间,这就又接触到了新知识,最后在在应用计时模块timeit时遇到了一个问题,花了很长时间也没有解决 完整代码如下: #! python3 #chapter09-test02.py - 找出一个文件夹内的大文…
对一段代码计时同查通常有三种方法.最简单就是用DateTime.Now来进行比较了,不过其精度只有3.3毫秒,可以通过DllImport导入QueryPerformanceFrequency和QueryPerformanceCounter,实现高精度的计时,请参考<.net平台下获取高精度时间类>.在.NET 2.0中,新增了Stopwatch类处理计时需求,Stopwatch会优先使用高精度计时,仅当系统不支持时才会用DateTime来计时,可通过Stopwatch静态属性IsHighRes…
Windows下获取高精度时间注意事项 [转贴 AdamWu]   花了很长时间才得到的经验,与大家分享. 1. RDTSC - 粒度: 纳秒级 不推荐优势: 几乎是能够获得最细粒度的计数器抛弃理由: A) 定义模糊 - 曾经据说是处理器的cycle counter,但是后来似乎又不是了.有的机器上每秒的TSC增长值等于CPU频率,有的却是一个不对应任何配置的数.到底是什么,Intel也没解释清楚. B) 不准确 - 这是最重大的缺陷.再细的粒度,不准的话也没用,至少不能当时间用.在有的CPU上…
计算程序运行时间 long startTime = System.currentTimeMillis(); System.out.println("程序运行时间: " + (System.currentTimeMillis() - startTime) + "ms"); 获得当前目录 System.getProperty("user.dir") 生成MD5 public String genMd5(final String input) { tr…
#include<stdio.h>#include<stdlib.h> #include "time.h" int main( void )  {      long    i = 1000000000L;           clock_t start_time, end_time;      double  duration_time;      start_time=clock(); while( i-- )  ; end_time = clock();…
VS中计算程序运行的时间   http://bbs.csdn.net/topics/39068881 有时候在设计程序完了之后需要计算程序运行的时间. 这时候可以使用Windows的库函数 GetIickCount(),其头文件为<windows.h> #include<iostream> #include<windows.h> int main() { DWORD start_time=GetTickCount(); { //此处为被测试代码 } DWORD end_…
有时在执行完一段windows的批处理后,想知道这个过程花费了多少时间,如果是windows下的c代码可以在过程前后分别调用GetTickCount(),然后相减即可得到花费的时间. 但是如果在批处理中就没有这样现成的函数,并且在本人在网上找了好久都没找到.最后在搞定了批处理变量计算,从exe中取得返回值等技术点后,最终实现了这个功能. 在批处理中求值 下面的代码将打印出20 @echo off set cho=23 set /a res=%cho% - 3 echo %res% 注意,第一个s…
学过单片机的同学应该清楚,我们在编写传感器驱动时,需要用到高精度的定时器.延时等功能,wiringpi提供了一组函数来实现这些功能,这些函数分别是: micros() #返回当前的微秒数,这个数在调用wiringPiSetup()后被清零并重新计时 millis() #返回当前的毫秒数,同上,这个数在调用wiringPiSetup()后被清零并重新计时 delayMicroseconds() #高精度微秒延时 delay() #毫秒延时. python相对于C,一个很大的问题就是执行速度慢,所以…
关于计算程序执行时间 import time def sleep(): time.sleep(2.5) def forloop(count): for i in range(count): print(i) start = time.clock() forloop(10000) end = time.clock() forloop(5) end1 = time.clock() print("start: {}; end: {}; end - start: {}; end1: {}".f…
Stopwatch 类 命名空间:System.Diagnostics.Stopwatch 实例化:Stopwatch getTime=new Stopwatch(); 开始计时:getTime.Start(); getTime.Stop(); Console.WriteLine("getTime:"+totleTime .ElapsedMilliseconds.ToString ()); 常用属性:Stopwatch.Elapsed    获取当前实例测量得出的总运行时间. Stop…
若需要测试出程序运行所需时间,或对不同的运行方式所需时间进行对比,则可利用秒表函数tic和toc.Tic函数启动定时器,第一个紧跟它的toc函数终止定时器并报告此时定时器的流逝时间.其语法如下:  tic  ——所要测试的程序段——   toc time=toc 比较短的程序执行较快,所以利用tic和toc得到的数据误差偏大,此时可以重复地运行此程序,计算总的运行时间,然后计算每次平均值.如: tic  for k=1:100 ——所要测试的程序段——  end toc time=toc…
方法1 import datetime starttime = datetime.datetime.now() #long running endtime = datetime.datetime.now() print (endtime - starttime).seconds 方法 2 start = time.time() run_fun() end = time.time() print end-start 方法3 start = time.clock() run_fun() end =…
Windows 使用<windows.h>中的GetTickCount(),该函数获得从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD. 转自:http://www.linuxidc.com/Linux/2012-06/61903.htm Linux 1.简介: 在C语言中可以使用函数gettimeofday()函数来得到时间.它的精度可以达到微妙 2.函数原型: #include<sys/time.h> int gettimeofday(struct …
long startTime = System.currentTimeMillis();    //获取开始时间 doSomething();    //测试的代码段 long endTime = System.currentTimeMillis();    //获取结束时间 System.out.println("程序运行时间:" + (endTime - startTime) + "ms");    //输出程序运行时间 第二种是以纳秒为单位计算的. long…
这里介绍一下 microtime() 这个函数,microtime() 用的不多,但是不能不知道这个函数,它是返回当前 Unix 时间戳和微秒数.例如:echo microtime(); 会返回:0.08845800 1376983061.所以可以用explode函数将它以空格为标识分割成一个数组,那么此时的$starttime[0]=0.08845800(微 秒数),$starttime[1]=1376983061(当前秒数,相当于time()所得的结果). <?php   //程序运行时间 …
R用Sys.time()可以查看当前系统时间程序开始时记录: timestart<-Sys.time()程序临结束时记录: timeend<-Sys.time()程序运行时间: runningtime<-timeend-timestart函数中输出运行时间: print(runningtime) 举例:> t1<-Sys.time()> t1[1] "2013-10-09 18:48:02 CST"> t2<-Sys.time()>…
三种计算c#程序运行时间的方法第一种:利用 System.DateTime.Now // example1: System.DateTime.Now method DateTime dt1 = System.DateTime.Now; System.Threading.Thread.Sleep(time_cap); DateTime dt2 = System.DateTime.Now; TimeSpan ts = dt2.Subtract(dt1); Console.WriteLine("exa…
1. [代码].NET 2.0      using System.Diagnostics; private Stopwatch stw = new Stopwatch(); private void Form1_Load(object sender, EventArgs e) { stw.Start(); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dr = Mes…
public static void main(String[] args) { // TODO Auto-generated method stub long nd = 1000 * 24 * 60 * 60; long nh = 1000 * 60 * 60; long nm = 1000 * 60; long ns = 1000; // 获得两个时间的毫秒时间差异 System.out.println("开始运行"); Date nowDate = new Date(); new…
<?php class runTime{ private $starTime; private $stopTime; private function getMicTime(){ $mictime=microtime(true); list($usec,$sec)=explode(' ',$mictime); return (float)$usec+(float)$sec; } public function star(){ $this->starTime=$this->getMicTi…
如下: Real time_begin , time_end1 , time_end2 Integer i , j call CPU_TIME(time_begin) write(*,*) time_begin , Do i = , End Do call CPU_TIME(time_end1) write(*,*) j , time_end1 , time_end1 - time_begin end do call CPU_TIME(time_end2) write(*,*) 't' , ti…
import time def start_sleep():    time.sleep(3) if __name__ == '__main__':    #The start time     start = time.clock() #A program which will run for 3 seconds    start_sleep() #The End time     end = time.clock() print("The function run time is : %.0…
转自: http://www.cnblogs.com/NeilHappy/archive/2012/12/08/2808417.html #include <sys/time.h> int gettimeofday(struct timeval *tv,struct timezone *tz); strut timeval { long tv_sec; /* 秒数 */ long tv_usec; /* 微秒数 */ }; gettimeofday将时间保存在结构tv之中.tz一般我们使用NU…
内置模块time包含很多与时间相关函数.我们可通过它获得当前的时间和格式化时间输出. time(),以浮点形式返回自Linux新世纪以来经过的秒数.在linux中,00:00:00 UTC, January 1, 1970是新**49**的开始. import time start = time.clock() #当中是你的程序 elapsed = (time.clock() - start) print("Time used:",elapsed)…
1. #include <time.h> time_t begin_t = clock(); // to do time_t finish_t = clock(); cout<<"it cost " << (double )(finish_t - begin_t )/CLOCKS_PER_SEC <<" s"<<endl; 2. #include <boost/timer.hpp> boost:…