2012-02-24 73 views
0

你好我每寫一個內核模塊,並希望找到一個特定函數的時鐘週期。我已經包括圖書館#include </linux/time.h>隨後宣佈函數'時鐘'的隱式聲明

clock_t c0; 

c0 = clock(); 

但我得到的錯誤

功能clock

任何一個可以幫助我解決這個問題的隱式聲明?

我在Linux上使用gcc。

+0

你能爲我們提供更多的代碼嗎? – 2012-02-24 11:56:46

+0

但是代碼大概是1000行:( – mainajaved 2012-02-24 11:58:29

+0

不能在'sys/time.h'中定義'gettimeofday'之前和之後使用嗎?它在一天結束時會不準確 – vulkanino 2012-02-24 12:05:51

回答

7

函數clock在libc中。根據定義,當您爲內核開發時,您無權訪問libc函數(查閱「獨立環境」)。

+0

好的謝謝,但是有一個函數或函數庫給出了內核模塊中函數的cpu週期謝謝 – mainajaved 2012-02-24 12:00:50

+0

@mainajaved尋找'get_cycles'。你也可以使用'jiffies',但要小心搶佔。 – cnicutar 2012-02-24 12:10:09