用于计时的类,用了C++的chrono时间库,调用system_clock类里面的now方法获取当前系统时间。
在一个代码块的开头调用tic()方法(构造函数只需要实例化对象就可调用),结尾调用toc()方法,传回的参数就是代码块的执行时间,单位为ms。
#pragma once 在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次
#include <ctime> //时间类的头文件
#include <cstdlib> //可以提供一些函数与符号常量
#include <chrono> //chrono是标准模板库中与时间有关的头文件。
class TicToc //定义一个TicToc类
{
public:
TicToc()
{
tic();
}
void tic() //成员函数tic
{
start = std::chrono::system_clock::now(); //获取当前时间给start
//std::chrono是C++11引入的日期时间处理库,其中包含3种时钟:system_clock,steady_clock,high_resolution_clock
//system_clock:当前系统范围(即对各进程都一致)的一个实时的日历时钟(wallclock)
}
double toc() //成员函数toc