[英]a Simple “Hello World” Inline Assembly language Program in C/C++
[英]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.