YSTest: ytest::timing 命名空间参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 命名空间列表
- 命名空间成员

函数
ytest::timing 命名空间参考

计时测试工具命名空间。 更多...

## 函数

template<typename _fNow , typename _func , typename... _tParams>
auto | once (_fNow now, _func &&f, _tParams &&...args) -> decltype(now()-now())
| 测试指定函数执行一次的时间。 更多...
template<typename _func , typename... _tParams>
double | once_c (_func &&f, _tParams &&...args)
| 测试指定函数执行一次的时间。 更多...
template<class _fNow , typename _func , typename... _tParams>
auto | total (size_t n, _fNow now, _func &&f, _tParams &&...args) -> decltype(now()-now())
| 测试指定函数执行若干次的总时间。 更多...
template<typename _func , typename... _tParams>
double | total_c (size_t n, _func &&f, _tParams &&...args)
| 测试指定函数执行若干次的总时间。 更多...
template<typename... _tParams>
auto | average (size_t n, _tParams &&...args) -> decltype(timing::total(n, std::forward< decltype(args)>(args)...)/n)
| 测试指定函数执行若干次的平均时间。 更多...
template<typename _tDuration , typename _func >
_tDuration | average_elapsed (_func f, size_t n=1, _tDuration elapsed={})
| 测试累计平均时间。 更多...
template<typename _tDuration , typename _func >
_tDuration | average_in_duration (_func f, _tDuration d)
| 测试不超过期限的累计平均时间。 更多...

## 详细描述

计时测试工具命名空间。

自从
  build 319

## 函数说明

template<typename... _tParams>

auto ytest::timing::average | ( | size_t | n,
|  | _tParams &&... | args
| ) |  | -> decltype(timing::total(n, std::forward<decltype( args )>( args )...) / n)

inline

测试指定函数执行若干次的平均时间。

自从
  build 319

在文件 timing.hpp 第 124 行定义.

参考 CHRLib::args, total() , 以及 yforward.

函数调用图:
template<typename _tDuration , typename _func >

_tDuration ytest::timing::average_elapsed | ( | _func | f,
|  | size_t | n = `1`,
|  | _tDuration | elapsed = `{}`
| ) |  |

测试累计平均时间。

自从
  build 538

在文件 timing.hpp 第 136 行定义.

template<typename _tDuration , typename _func >

_tDuration ytest::timing::average_in_duration | ( | _func | f,
|  | _tDuration | d
| ) |  |

测试不超过期限的累计平均时间。

自从
  build 538

在文件 timing.hpp 第 148 行定义.

参考 CHRLib::d , 以及 CHRLib::f().

函数调用图:
template<typename _fNow , typename _func , typename... _tParams>

auto ytest::timing::once | ( | _fNow | now,
|  | _func && | f,
|  | _tParams &&... | args
| ) |  | -> decltype(now() - now())

inline

测试指定函数执行一次的时间。

注解
  使用 _fNow 函数指定当前时刻进行计时。

自从
  build 327

在文件 timing.hpp 第 59 行定义.

参考 CHRLib::args, CHRLib::f() , 以及 yforward.

参考自 YReader::FetchImage().

函数调用图:

这是这个函数的调用关系图:
template<typename _func , typename... _tParams>

double ytest::timing::once_c | ( | _func && | f,
|  | _tParams &&... | args
| ) |  |

inline

测试指定函数执行一次的时间。

注解
  使用 std::clock() 计时。

自从
  build 327

在文件 timing.hpp 第 74 行定义.

参考 CHRLib::args, CHRLib::f() , 以及 yforward.

函数调用图:
template<class _fNow , typename _func , typename... _tParams>

auto ytest::timing::total | ( | size_t | n,
|  | _fNow | now,
|  | _func && | f,
|  | _tParams &&... | args
| ) |  | -> decltype(now() - now())

inline

测试指定函数执行若干次的总时间。

注解
  使用 _tClock 时钟类计时。

前置条件
  _tClock 满足 TrivialClock 要求。

自从
  build 327

在文件 timing.hpp 第 91 行定义.

参考 CHRLib::args, CHRLib::f(), YSLib::i , 以及 yforward.

参考自 average().

函数调用图:

这是这个函数的调用关系图:
template<typename _func , typename... _tParams>

double ytest::timing::total_c | ( | size_t | n,
|  | _func && | f,
|  | _tParams &&... | args
| ) |  |

inline

测试指定函数执行若干次的总时间。

注解
  使用 std::clock() 计时。

自从
  build 327

在文件 timing.hpp 第 108 行定义.

参考 CHRLib::args, CHRLib::f(), YSLib::i , 以及 yforward.

函数调用图: