7.30. 获取代码运行时间的方法
Overview
提供获取代码运行时间(精确到秒或毫秒)的API和应用示例。
7.30.1. API参考
/**
*@brief 获取系统的滴答秒(系统启动以来经过的秒)
*/
u32 timer_get_sec(void)
/**
*@brief 获取系统的滴答毫秒(系统启动以来经过的毫秒)
*/
u32 timer_get_ms(void)
7.30.2. 应用实例
以如下伪代码为例,说明获取代码运行时间(精确到秒或毫秒)的方法:
void run_time_sec_test()
{
u32 start_time = timer_get_sec(); //获取起始滴答秒
test_part_code(); //需要测试运行时间的代码
u32 end_time = timer_get_sec(); //获取结束滴答秒
printf("run_time = %d s\n", end_time - start_time); //打印获取的代码运行时间(精确到秒)
}
void run_time_ms_test()
{
u32 start_time = timer_get_ms(); //获取起始滴答毫秒
test_part_code(); //需要测试运行时间的代码
u32 end_time = timer_get_ms(); //获取结束滴答毫秒
printf("run_time = %d ms\n", end_time - start_time); //打印获取的代码运行时间(精确到毫秒)
}