![](/img/trans.png)
[英]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.