执行时间函数
定时函数可以用来获取一段代码的执行时间,以帮助分析和优化。
请注意,计时函数可能使用与默认内核计时器不同的计时器,其中使用的计时器是由体系结构、SoC或板配置指定的。
配置
要允许使用定时函数,需要启用CONFIG_TIMING_FUNCTIONS
。
用法
要收集定时信息,请执行以下操作:
- 调用
timing_init()
来初始化计时器。 - 调用
timing_start()
,作为开始收集定时信息的信号。这通常会启动计时器。 - 调用
timing_counter_get()
来标记代码执行的开始。 - 调用
timing_counter_get()
来标记代码执行的结束。 - 调用
timing_cycles_get()
来获取代码执行开始和结束之间的计时器周期数。 - 调用具有总循环数的
timing_cycles_to_ns()
,将循环数转换为纳秒。 - 从步骤3开始重复,以收集其他代码块的定时信息。
- 调用
timing_stop()
,表示定时信息采集结束。这通常会停止计时器。