你好我每寫一個內核模塊,並希望找到一個特定函數的時鐘週期。我已經包括圖書館#include </linux/time.h>
隨後宣佈函數'時鐘'的隱式聲明
clock_t c0;
c0 = clock();
但我得到的錯誤
功能
clock
任何一個可以幫助我解決這個問題的隱式聲明?
我在Linux上使用gcc。
你好我每寫一個內核模塊,並希望找到一個特定函數的時鐘週期。我已經包括圖書館#include </linux/time.h>
隨後宣佈函數'時鐘'的隱式聲明
clock_t c0;
c0 = clock();
但我得到的錯誤
功能
clock
任何一個可以幫助我解決這個問題的隱式聲明?
我在Linux上使用gcc。
函數clock
在libc中。根據定義,當您爲內核開發時,您無權訪問libc
函數(查閱「獨立環境」)。
好的謝謝,但是有一個函數或函數庫給出了內核模塊中函數的cpu週期謝謝 – mainajaved 2012-02-24 12:00:50
@mainajaved尋找'get_cycles'。你也可以使用'jiffies',但要小心搶佔。 – cnicutar 2012-02-24 12:10:09
你能爲我們提供更多的代碼嗎? – 2012-02-24 11:56:46
但是代碼大概是1000行:( – mainajaved 2012-02-24 11:58:29
不能在'sys/time.h'中定義'gettimeofday'之前和之後使用嗎?它在一天結束時會不準確 – vulkanino 2012-02-24 12:05:51