记录内核函数的运行时间

时间:2015-10-30 03:45:03

标签: kernel

我想记录内核中函数所花费的时间,然后使用printk将其打印出来。有什么方法可以做到这一点吗?就像:

time_satrt();
function();
time_end();
printk();

1 个答案:

答案 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转换为毫秒/秒。