我想记录内核中函数所花费的时间,然后使用printk
将其打印出来。有什么方法可以做到这一点吗?就像:
time_satrt();
function();
time_end();
printk();
答案 0 :(得分:0)
你可以使用jiffies来测量kernel中的时间。像这样的东西
#include <linux/jiffies.h>
#include <linux/timer.h>
unsigned long start_time , end_time, total_time;
start_time = jiffies;
//your function code>
end_time = jiffies;
total_time = end_time - start_time;
如果您对以毫秒/秒/无论何时打印时间感兴趣,还可以将jiffies转换为毫秒/秒。