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

无法计算Linux内核执行用C语言编写的hello world程序所花费的时间,c,linux,kernel,C,Linux,Kernel,我试图计算Linux内核在执行简单的hello world程序时所花费的时间。我做不到。我正在附加错误消息。据我所知,我还没有附上Makefile。有什么可以帮你精确计算的吗 代码: #包括 #包括 #包括 int init_模块(void) { 时钟; t=时钟(); printk(“hello world\n”); t=时钟()-t; 双倍时间=每秒时钟数; printk(“%f\n”,所用时间); 返回0; } 空洞清理_模块(空洞) { printk(KERN_ALERT“再见世界”\

我试图计算Linux内核在执行简单的hello world程序时所花费的时间。我做不到。我正在附加错误消息。据我所知,我还没有附上Makefile。有什么可以帮你精确计算的吗

代码:

#包括
#包括
#包括
int init_模块(void)
{ 
时钟;
t=时钟();
printk(“hello world\n”);
t=时钟()-t;
双倍时间=每秒时钟数;
printk(“%f\n”,所用时间);
返回0;
}
空洞清理_模块(空洞)
{
printk(KERN_ALERT“再见世界”\n);
}


你想完成什么

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

如果您真的对性能感兴趣,那么您应该研究性能之类的东西


除了看起来还不应该使用内核之外。

代码应该进入问题,每行代码前面有四个空格。以及错误消息。外部链接不应传达重要信息…谢谢。我会尽可能地遵循这个模式。这会减轻压力。非常感谢。此外,我想知道是否有任何内置的库,以避免使用外部工具。
#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”);
}