7.31. 获取代码运行时间的方法

Overview

提供获取代码运行时间(精确到秒或毫秒)的API和应用示例。

7.31.1. API参考

/**
 *@brief 获取系统的滴答秒(系统启动以来经过的秒)
 */
u32 timer_get_sec(void)

/**
 *@brief 获取系统的滴答毫秒(系统启动以来经过的毫秒)
 */
u32 timer_get_ms(void)

7.31.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); //打印获取的代码运行时间(精确到毫秒)
}