***************************************************************************************
记录代码运行时间
static ktime_t runtime_ktime_one, runtime_ktime_two, runtime_ktime_sub;
static void test_func_one(void)
{
...
runtime_ktime_one = ktime_get();
...
}
static void test_func_two(void)
{
...
runtime_ktime_two = ktime_get();
runtime_ktime_sub= ktime_sub(runtime_ktime_two, runtime_ktime_one);
//然后可以通过runtime_ktime_sub 的时间进行判断条件
//ktime_to_us(xxx) 获取xxx 时间单位 为微秒 1s = 1000ms 1ms = 1000us
if(ktime_to_us(runtime_ktime_sub) < 20000) //此时20000 是us
{
int = 0;
}
...
}
***************************************************************************************
这篇博客介绍了如何使用ktime_get()函数在Linux环境中记录并计算两个时间点之间的差值,以评估函数执行效率。通过ktime_sub()计算函数运行时间,并用ktime_to_us()转换为微秒单位进行条件判断,例如检查是否在20ms内完成。这种方法对于性能优化和调试非常有用。
402

被折叠的 条评论
为什么被折叠?



