こんにちはすべて私はカーネルモジュールを作成しており、特定の関数のクロックサイクルを探したいと思っています。私は図書館#include </linux/time.h>
が含まれていた、その後関数 'clock'の暗黙の宣言
clock_t c0;
c0 = clock();
を宣言したが、いずれかが、私はこの問題を解決することができます私は、関数の暗黙的な宣言clock
エラーに
を取得していますか?
Linuxでgccを使用しています。
こんにちはすべて私はカーネルモジュールを作成しており、特定の関数のクロックサイクルを探したいと思っています。私は図書館#include </linux/time.h>
が含まれていた、その後関数 'clock'の暗黙の宣言
clock_t c0;
c0 = clock();
を宣言したが、いずれかが、私はこの問題を解決することができます私は、関数の暗黙的な宣言clock
エラーに
を取得していますか?
Linuxでgccを使用しています。
関数clock
はlibcにあります。定義上、カーネル用に開発中の場合libc
ファンクションにアクセスすることはできません(「フリースタンディング環境」参照)。
okありがとうございますが、カーネルモジュールのCPUサイクルにCPUサイクルを与える関数またはライブラリがあります。 – mainajaved
@mainajaved 'get_cycles'を探してください。また、' jiffies'を使うこともできますが、プリエンプションに注意してください。 – cnicutar
あなたのコードをさらに教えていただけますか? –
確かにコードは約1000行です:( – mainajaved
'sys/time.h'で定義された' gettimeofday'を使用することはできませんか?しかし、それは一日の終わりには不正確になります。 – vulkanino