繁体   English   中英

无法计算 Linux Kernel 执行 C 语言编写的 hello world 程序所花费的时间

[英]Unable to calculate time taken by Linux Kernel to execute hello world program written in C language

我正在尝试计算 Linux 内核在执行简单的 hello world 程序时所花费的时间。 我做不到。 我附上了错误信息。 我没有附上 Makefile,但据我所知是正确的。 任何帮助来完美地计算它?

代码:

#include <linux/module.h>
#include <linux/kernel.h> 
#include <linux/time.h> 

int init_module(void)
{ 
    clock_t t;
    t = clock();
    printk(“hello world\n”);
    t = clock() - t;
    double time_taken = ((double)t)/CLOCKS_PER_SEC;
    printk(“%f\n”, time_taken);
    return 0;
}

void cleanup_module(void) 
{
    printk(KERN_ALERT “Goodbye world\n”);
}

这是错误信息

你想达到什么目的?

printk 是错误的,因为它不包括日志级别,并且内核中没有“clock()”,但无论如何不应在此处使用等效项。

如果你真的对性能感兴趣,你想研究一下 perf 之类的东西。

除了看起来你不应该内核工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM