|
Jetson Linux API 参考文档
|
32.7.4 版本
|
前往此文件的文档。
29 #ifndef __NV_ELEMENT_PROFILER_H__
30 #define __NV_ELEMENT_PROFILER_H__
114 struct timeval profiling_time;
170 pthread_mutex_t profiler_lock;
178 struct timeval start_time;
181 struct timeval stop_time;
187 struct timeval accumulated_time;
190 uint64_t total_latency;
195 std::map<uint64_t, struct timeval> unit_start_time_queue;
197 uint64_t unit_id_counter;
ProfilerField valid_fields
元素支持的有效字段。
void enableProfiling(bool reset_data)
启用性能分析器。
static const ProfilerField PROFILER_FIELD_LATE_UNITS
void printProfilerData(std::ostream &out_stream=std::cout)
将元素的性能分析数据打印到输出流。
uint64_t startProcessing()
通知性能分析器处理已开始。
uint64_t total_processed_units
处理单元总数。
float average_fps
处理单元的平均速率。
uint64_t num_late_units
迟到元素的单元数量。
static const ProfilerField PROFILER_FIELD_LATENCIES
uint64_t max_latency_usec
每个已处理单元的最大延迟,以微秒为单位。
static const ProfilerField PROFILER_FIELD_NONE
static const ProfilerField PROFILER_FIELD_FPS
每个元素都有一个唯一的名称,可用于在调试日志中识别元素。
static const ProfilerField PROFILER_FIELD_ALL
static const ProfilerField PROFILER_FIELD_TOTAL_UNITS
void disableProfiling()
禁用性能分析器。
void finishProcessing(uint64_t id, bool is_late)
通知性能分析器处理已完成。
uint64_t average_latency_usec
所有已处理单元的平均延迟,以微秒为单位。
uint64_t min_latency_usec
每个已处理单元的最小延迟,以微秒为单位。
void getProfilerData(NvElementProfilerData &data)
获取元素的性能分析数据。
. All rights reserved.