簡體   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