⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.h

📁 example of some verilog code
💻 H
字号:

// Timer.h

#ifndef __TIMER_H
#define __TIMER_H

#include <iostream> 
#include <ctime>  
using namespace std;

class Timer{
  private:
    clock_t startTime;
    clock_t runTime;
    bool isRunning;

  public:
    Timer() { startTime = runTime = 0; isRunning = false; return;};
    void start() {startTime = clock(); isRunning = true; return;}
    void stop()  {
       if (isRunning) {
        runTime += clock() - startTime;
        isRunning = false;
       }
       return;
    }

    void reset() {startTime = 0; runTime = clock(); return;};

    clock_t time() const {
       return (isRunning)? clock()-startTime : runTime;
    }
    
    double seconds() const {
       return double(time())/double(CLOCKS_PER_SEC);
    }

    friend ostream & operator << (ostream & out, const Timer & T);
};

ostream & operator<< (ostream & out, const Timer & T){
  out << T.time();
  return out;
}

#endif

⌨️ 快捷键说明

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