MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
click结构体 参考

计时器结构 更多...

#include <click.hpp>

Public 类型

using time_point = system_clock::time_point
 时间点类型

Public 成员函数

void start () noexcept
 开始计时
void update () noexcept
 更新时间
void stop () noexcept
 停止计时
nanoseconds during () const
 获取经过的时间
nanoseconds during_s () const noexcept
 获取经过的时间
void reset () noexcept
 重置计时器

Public 属性

time_point start_time {}
 开始时间点
time_point last_time {}
 最后更新时间点或停止时间点
bool started = false
 是否已开始计时
bool stopped = false
 是否已停止计时

详细描述

计时器结构

简单的计时器,用于测量代码段的执行时间。 支持开始、更新、停止和重置操作。

在文件 click.hpp27 行定义.

成员函数说明

◆ during()

nanoseconds click::during ( ) const
inline

获取经过的时间

返回
经过的纳秒数
异常
value_exception如果计时器未正确开始/停止

返回从开始到停止经过的时间,会检查计时器状态。

在文件 click.hpp72 行定义.

引用了 last_time, start_time, started , 以及 stopped.

◆ during_s()

nanoseconds click::during_s ( ) const
inlinenoexcept

获取经过的时间

返回
经过的纳秒数,如果计时器未正确开始/停止则返回0

返回从开始到停止经过的时间,不会抛出异常。

在文件 click.hpp85 行定义.

引用了 last_time, start_time, started , 以及 stopped.

◆ reset()

void click::reset ( )
inlinenoexcept

重置计时器

异常

重置计时器的所有状态和记录的时间点。

在文件 click.hpp99 行定义.

引用了 last_time, start_time, started , 以及 stopped.

◆ start()

void click::start ( )
inlinenoexcept

开始计时

记录当前时间为开始时间,将计时器标记为已开始。

在文件 click.hpp40 行定义.

引用了 system_clock::now(), start_time, started , 以及 stopped.

◆ stop()

void click::stop ( )
inlinenoexcept

停止计时

记录当前时间为停止时间,将计时器标记为已停止。

在文件 click.hpp60 行定义.

引用了 last_time, system_clock::now() , 以及 stopped.

◆ update()

void click::update ( )
inlinenoexcept

更新时间

更新最后时间点为当前时间,用于记录中间时间点。

在文件 click.hpp51 行定义.

引用了 last_time , 以及 system_clock::now().


该结构体的文档由以下文件生成: