首页 > 其他分享 >代码计时工具类stop_watch

代码计时工具类stop_watch

时间:2023-07-02 22:00:44浏览次数:36  
标签:std clock watch chrono stop tp start 计时 now

//copy from spdlog
#pragma once
#include <chrono>
#include <iostream>
class stopwatch
{
    using clock = std::chrono::steady_clock;
    std::chrono::time_point<clock> start_tp_;

public:
    stopwatch()
        : start_tp_{clock::now()}
    {}

    std::chrono::duration<double> elapsed() const
    {
        return std::chrono::duration<double>(clock::now() - start_tp_);
    }

    void reset()
    {
        start_tp_ = clock::now();
    }
};

#define STOP_WATCH(fun) do {\
        stopwatch sw;\
        fun();\
        std::cout << #fun " Elapsed second: " << (sw.elapsed().count()) << '\n';\
    }while(0)

标签:std,clock,watch,chrono,stop,tp,start,计时,now
From: https://www.cnblogs.com/suanniniu/p/17521509.html

相关文章

  • Android:倒计时、定时器、定时执行次数使用笔记
    原文:https://blog.csdn.net/weixin_40420578/article/details/103876900一.倒计时(3、2、1)CountDownTimer() //一共3秒,每隔1秒执行一次 CountDownTimertimer=newCountDownTimer(3000,1000){ @Override publicvoidonTick(longmillisUntilFi......
  • Arthas-monitor/watch/trace 相关命令使用
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌Java知识图谱点击链接:体系化学习Java(Java面试专题)......
  • 倒计时
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><div><inputtype="number"placeholder="请输入时间">分钟&l......
  • 倒计时 2 天!预约本周六 ShardingSphere 线上圆桌会,赢取惊喜好礼!
    ......
  • vue中watch侦听器,deep和immediate的用法
    1、deep深度监听的用法当监听一个对象时,可能想监听整个对象的变化,而不仅仅是某个属性。但在默认情况下,如果你正在监听formData对象并且修改了formData.username,对应的侦听器并不会触发,它只在formData对象被整个替换时触发。监听整个对象被称作深度监听,通过将deep选项设置为true......
  • 8月最新-《可解释机器学习-Christoph Molnar》-新书分享
        机器学习在改进产品、过程和研究方面拥有很大的潜力。但是机器学习模型预测的结果通常是不可解释的,这也是机器学习技术最大不足。本书主要讲解如何搭建机器学习模型,并使他们的预测结果是可解释的。 (文末附本书免费下载地址)    本书首先讲解可解释性的基本概念,然后讲......
  • gdb watch
    gdbwatch命令在监视变量时并没有提供指定长度的功能。如果需要监视一个数组类型的变量的某个元素,可以使用以下命令监视该元素:复制代码watcharr[index]​其中,arr是数组变量的名称,index是要监视的元素的下标。如果要监视一个字符串类型的变量的前n个字符,可以使......
  • TensorFlow09.1 神经网络-其他训练Tricks(Early Stopping和Dropout)
    Tricks▪EarlyStopping▪Dropout▪StochasticGradientDescent1Earlystopping我们走到最大指的时候我们可以提交stop掉,防止它overfitting。1.1How-To▪Validationsettoselectparameters(选择一个参数)▪Monitorvalidationperformance(检测变量的表现)▪......
  • C++ 计时方法 std::chrono
    计时的作用:测试某一段代码的运行时间,时间越短,则性能相对越高。C++11标准的”最佳计时方法“的代码:1#include<chrono>2usingnamespacestd;3usingnamespacechrono;45autostart=system_clock::now();6//dosomething...7autoend=system_clock::no......
  • C++ 计时器:chrono库介绍
    C++11有了chrono库,可以在不同系统中很容易的实现定时功能。要使用chrono库,需要#include,其所有实现均在std::chrononamespace下。注意标准库里面的每个命名空间代表了一个独立的概念。chrono是一个模版库,使用简单,功能强大,只需要理解三个概念:duration、time_point、clock一、时......