timer.htm

来自「cmu车辆检测以及跟踪程序」· HTM 代码 · 共 69 行

HTM
69
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0049)http://www.cc.gatech.edu/ccg/people/david/timer.h -->
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR></HEAD>
<BODY><XMP>#ifndef _TIMER_H_
#define _TIMER_H_

#ifndef WIN32
#include <sys/time.h>
#endif

class Timer{
public:
   
   long elapsed;
   
#ifdef WIN32
   int last, cur;
#else
   struct timeval last, cur;  
#endif
   
   Timer()
   {
      reset();
   }
   
   void mark()
   {
      long dm;
      
#ifdef WIN32
      cur = GetTickCount();
      dm = cur - last;
#else
      gettimeofday(&cur, NULL);
      
      long ds, du;     // difference in seconds, micro, and milli
      ds = cur.tv_sec - last.tv_sec;
      du = 1000000*ds - last.tv_usec + cur.tv_usec;
      dm = du / 1000;
#endif;
      
      elapsed = dm;
      
   }  
   
   long ms()
   {
      mark();
      return elapsed;
   }
   
   void reset()
   {
      elapsed = 0;
#ifdef WIN32
      last = GetTickCount();    
#else
      gettimeofday(&last, NULL);
#endif
   }  
   
};

#endif
</XMP></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?