我正在做模块编程。我有时间测量我正在做的一些 printk 对性能的影响。我有这样的代码设置。
在代码的“declare-y”开始部分:
struct timespec ts_start,ts_end,test_of_time;
在一个方法中:
{
//..other stuff
getnstimeofday(&ts_start);
printk("mkdir being hijacked\n");
printk("pid is %d ", current->pid);
printk("call #: 39 \n");
printk("user_id of process: %d, effuid: %d\n\n", current->uid, current->euid);
getnstimeofday(&ts_end);
test_of_time = timespec_sub(ts_end,ts_start);
printk("%lu", test_of_time.tv_nsec);
return val;
}
我 dmesg 奇怪地看到值 0。我非常怀疑发生这种情况需要 0 纳秒。这里有什么问题?
谢谢