NV::Rules::IRange

class IRange

Range 接口。

表示串行的、有序的执行流,例如 CUDA 流。它包含一个或多个在此范围内逻辑执行的操作

公共函数

virtual IAction *action_by_idx(size_t idx) = 0

通过索引获取单个操作。

通过索引 idx 获取单个 IAction

virtual std::set<long long unsigned> actions_by_nvtx(const std::vector<std::string> &includes, const std::vector<std::string> &excludes) = 0

通过其 NVTX 状态获取一组操作。

通过其 NVTX 状态获取一组 IAction 对象的索引。状态是使用一系列 includesexcludes 定义的。

virtual size_t num_actions() = 0

获取操作的数量。

获取此范围内可用的操作数量

inline virtual ~IRange()