YSTest: YSLib::FPSCounter类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
YSLib::FPSCounter类 参考

帧速率计数器。 更多...

`#include <ShellHelper.h>`

YSLib::FPSCounter 的协作图:
[图例]

## Public 成员函数

| FPSCounter (std::chrono::nanoseconds={})
| 构造：使用指定计时间隔下界。 更多...
| DefGetter (const ynothrow, std::chrono::nanoseconds, LastTick, last_tick) DefGetter(const ynothrow
| 取内部计数。 更多...
now_tick size_t | Refresh ()
| 刷新：更新计数器内部计数。 更多...

## Public 属性

std::chrono::nanoseconds | MinimalInterval
| 计时间隔下界。 更多...
| NowTick

## Private 属性

std::chrono::nanoseconds | last_tick
| 内部计数。 更多...
std::chrono::nanoseconds | now_tick
size_t | refresh_count
| 刷新计数。 更多...

## 详细描述

帧速率计数器。

自从
  build 307

在文件 ShellHelper.h 第 224 行定义.

## 构造及析构函数说明

## ◆ FPSCounter()

YSLib::FPSCounter::FPSCounter | ( | std::chrono::nanoseconds | s = `{}` | ) |

构造：使用指定计时间隔下界。

自从
  build 405

在文件 ShellHelper.cpp 第 116 行定义.

## 成员函数说明

## ◆ DefGetter()

YSLib::FPSCounter::DefGetter | ( | const | ynothrow,
|  | std::chrono::nanoseconds | ,
|  | LastTick | ,
|  | last_tick |
| ) |  | const

取内部计数。

自从
  build 405

## ◆ Refresh()

size_t YSLib::FPSCounter::Refresh | ( |  | ) |

刷新：更新计数器内部计数。

返回
  内部计数差值大于计时间隔下界时的每秒毫计数次数；否则为 0 。

自从
  build 405

在文件 ShellHelper.cpp 第 122 行定义.

引用了 platform::GetHighResolutionTicks(), last_tick, MinimalInterval, now_tick, YSLib::Drawing::r, refresh_count, YSLib::size_t , 以及 YB_UNLIKELY.

函数调用图:

## 类成员变量说明

## ◆ last_tick

std::chrono::nanoseconds YSLib::FPSCounter::last_tick

private

内部计数。

自从
  build 405

在文件 ShellHelper.h 第 231 行定义.

被这些函数引用 Refresh().

## ◆ MinimalInterval

std::chrono::nanoseconds YSLib::FPSCounter::MinimalInterval

计时间隔下界。

自从
  build 405

在文件 ShellHelper.h 第 243 行定义.

被这些函数引用 Refresh().

## ◆ now_tick

std::chrono::nanoseconds YSLib::FPSCounter::now_tick

private

在文件 ShellHelper.h 第 231 行定义.

被这些函数引用 Refresh().

## ◆ NowTick

YSLib::FPSCounter::NowTick

在文件 ShellHelper.h 第 257 行定义.

## ◆ refresh_count

size_t YSLib::FPSCounter::refresh_count

private

刷新计数。

自从
  build 405

在文件 ShellHelper.h 第 236 行定义.

被这些函数引用 Refresh().

该类的文档由以下文件生成:

- ShellHelper.h
- ShellHelper.cpp