2017-01-27 8 views
0

GNUラジオの機能とブロックのタイミング解析を実行する方法はありますか?GNUラジオのブロックのタイミング解析

通常、timespecを使用して、消費時間を確認するいくつかのポイントに配置します。例えば

ret=clock_gettime(CLOCK_REALTIME,&tin); 

purrrr(); 

ret=clock_gettime(CLOCK_REALTIME,&tout); 

time_cons = tout.tv_sec * 1000000000 + tout.tv_nsec - tin.tv_sec * 1000000000 - tin.tv_nsec 

我々はGNUラジオでこれよりもより効率的で便利なものを持っていますか?

答えて

0

はい!つまり、パフォーマンスカウンタが実装されたのとまったく同じです。あなたはコントロールポートを使用してそれらを照会します。それらの使用方法については、doxygen pageを参照してください。独自のパフォーマンスインジケータをエクスポートすることもできます。

別の人気のある選択肢は、単にperfの威力を使用します。 mailing listで "perf record"と私の名前を検索すると、かなりの使用例が見つかります。

要約:ベンチマークする関数を関数に入れて、perf record -ag abcdを実行し、perf reportを使用して結果を分析します。

+0

マーカスさん、お返事ありがとうございます。私もメーリングリストにこのクエリを投稿しましたが、昨日から不思議なことにまだ受け入れられていません!何が問題なのか分からない。それで私はここに投稿しました! – sumitstop

+0

ここまで聞いても大丈夫です!それについて悪いことはありません。私はアーカイブに、それがどのように行われたかの例があることを伝えたいと思います。リンクをクリックしてください! –

+0

私はメーリングリストの管理者に連絡しています。どこにでも「ぶら下がる」ものはありません。購読しているメールアドレスを本当に使用していますか?あなたのメールアドレスはメーリングリストのメールを2〜3回バウンスしている可能性があります。その場合はリストから削除されている可能性がありますので、https://lists.gnu.org/mailman/listinfo/discuss-gnuradio –

関連する問題