1. 一个来自r3live的timer tool工具:
一个功能丰富的头文件"tools_timer.hpp":
#ifndef __TIME_TICKER_HPP__
#define __TIME_TICKER_HPP__
#define TOOLS_TIMER_VERSION "V2.0"
#define TOOLS_TIMER_VERSION_INFO "Add timer logger"
#include <chrono>
#include <iostream>
#include <map>
#include <vector>
#include <string>
#include <sstream>
#include <stdlib.h>
#include <thread>
#include <time.h>
namespace Common_tools // Commond tools
{
static std::chrono::time_point< std::chrono::system_clock > timer_now()
{
return std::chrono::system_clock::now();
}
static std::chrono::time_point< std::chrono::system_clock > g_commont_tools_timer_first_tic = std::chrono::system_clock::now();
static inline double timer_tic_ms()
{
std::chrono::duration<double> time_diff(timer_now() - g_commont_tools_timer_first_tic);
return time_diff.count()*1000.0;
}
static inline double timer_tic()
{
std::chrono::duration<double> time_diff(timer_now() - g_commont_tools_timer_first_tic);
return time_diff.count();
}
static inline std::string get_current_date_str()
{
const time_t t = time( NULL );
const struct tm *tmp = localtime( &t );
char szDate[ 256 ];
strftime( szDate, 80, "%Y/%m/%d", tmp );
return std::string( szDate );
}
static inline std::string get_current_time_str( )
{
const time_t t = time( NULL )