用于计算数字的当前值、峰值和总值的实用结构体。 更多...
#include <statistics_resource_adaptor.hpp>
|
int64_t | value {0} |
| 当前值。
|
|
int64_t | peak {0} |
| value 的最大值
|
|
int64_t | total {0} |
| 所有已添加值的总和。
|
|
template<typename Upstream>
struct rmm::mr::statistics_resource_adaptor< Upstream >::counter
用于计算数字的当前值、峰值和总值的实用结构体。
◆ add_counters_from_tracked_sub_block()
template<typename Upstream >
将 val
添加到当前值并根据需要更新峰值。
更新峰值时,我们假设 val
正在跟踪由 this
跟踪的代码块内部的一个代码块。因为嵌套统计是级联的,我们必须将 val.peak
转换为如果它是 this
跟踪的统计的一部分时会有的峰值。我们通过添加 val
开始跟踪时处于活动状态的当前值来实现这一点,从而得到 std::max(value + val.peak, peak)
。
- 参数
-
◆ operator+=()
template<typename Upstream >
将 val
添加到当前值并根据需要更新峰值。
- 参数
-
- 返回值
- 对此对象的引用
◆ operator-=()
template<typename Upstream >
从当前值中减去 val
并根据需要更新峰值。
- 参数
-
- 返回值
- 对此对象的引用
此结构体的文档是从以下文件生成的