Jetson Linux API 参考文档

32.7.4 版本
NvElementProfiler 类参考

详细描述

定义于文件 72 行,文件路径为 NvElementProfiler.h

数据结构

struct  NvElementProfilerData
 保存元素的性能分析数据。 更多...
 

公共类型

typedef int ProfilerField
 

公共成员函数

void getProfilerData (NvElementProfilerData &data)
 获取元素的性能分析数据。 更多...
 
void printProfilerData (std::ostream &out_stream=std::cout)
 将元素的性能分析数据打印到输出流。 更多...
 
uint64_t startProcessing ()
 通知分析器处理已开始。 更多...
 
void finishProcessing (uint64_t id, bool is_late)
 通知分析器处理已完成。 更多...
 
void enableProfiling (bool reset_data)
 启用分析器。 更多...
 
void disableProfiling ()
 禁用分析器。 更多...
 

静态公共属性

static const ProfilerField PROFILER_FIELD_NONE = 0
 
static const ProfilerField PROFILER_FIELD_TOTAL_UNITS = 1
 
static const ProfilerField PROFILER_FIELD_LATE_UNITS = 2
 
static const ProfilerField PROFILER_FIELD_LATENCIES = 4
 
static const ProfilerField PROFILER_FIELD_FPS = 8
 
static const ProfilerField PROFILER_FIELD_ALL = (PROFILER_FIELD_FPS << 1) - 1
 

友元

class NvElement
 

成员函数文档

◆ disableProfiling()

void NvElementProfiler::disableProfiling ( )

禁用分析器。

◆ enableProfiling()

void NvElementProfiler::enableProfiling ( bool  reset_data)

启用分析器。

startProcessing()finishProcessing() 在分析器启用之前无效。

参数
[in]reset_data重置分析数据。

◆ finishProcessing()

void NvElementProfiler::finishProcessing ( uint64_t  id,
bool  is_late 
)

通知分析器处理已完成。

如果分析器被禁用则无效。

参数
[in]id已完成处理的单元 ID,如果应选择分析器队列中的第一个单元,则为 0。
[in]is_late如果帧延迟到达元素,则应为 true。

◆ getProfilerData()

void NvElementProfiler::getProfilerData ( NvElementProfilerData data)

获取元素的性能分析数据。

参数
[out]data应填充的 NvElementProfilerData 结构的引用。

◆ printProfilerData()

void NvElementProfiler::printProfilerData ( std::ostream &  out_stream = std::cout)

将元素的性能分析数据打印到输出流。

参数
[in]out_streamstd::ostream 的引用。

◆ startProcessing()

uint64_t NvElementProfiler::startProcessing ( )

通知分析器处理已开始。

如果分析器被禁用则无效。

返回值
单元 ID,与 finishProcessing() 一起提供。

友元和相关函数文档

◆ NvElement

friend class NvElement
friend

定义于文件 218 行,文件路径为 NvElementProfiler.h


此类的文档由以下文件生成
. All rights reserved.