忍者ブログ
ロボット、千葉ロッテマリーンズについていいかげんなことを書きます。
[336]  [334]  [333]  [332]  [331]  [330]  [329]  [328]  [327]  [325]  [324
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

このコーナーは次回で終了です.

ネタがないのと,毎日更新ができないのと,コメントが全くつかないほど不人気なのが理由です.

とりあえず,次更新したらしばらく休むことにします.



それはさておき,今回はcoilでまた遊んでみようと思います.

サンプルはここからダウンロード出来ます.


まずは,Guardを使ってみます.

m_worker._mutex.lock()の替わりに


coil::Guard<coil::Mutex> guard_(m_worker.mutex_)


を記述することできるみたいです.

後でm_worker._mutex.unlock()で解放しなくても良いみたいですね.




次に,TimeMeasureを使ってみます.


coil::TimeMeasure TM;

TM.tick();

・・・

TM.tack();
printf("%lf\n",TM.getStatistics().max_interval);
printf("%lf\n",TM.getStatistics().mean_interval);
printf("%lf\n",TM.getStatistics().min_interval);
printf("%lf\n",TM.getStatistics().std_deviation);
if(count == 3)TM.reset();


こんな感じで使いました.
tickからtackまでの時間を計測して,最大,平均,最小,標準偏差が出せるようですね.

今回のプログラムでは,3回whileループが回るとリセットするようにしました.

ちなみに実行すると,

task1の回数    1
最大値   0
平均値   0
最小値   0
標準偏差 0

task1の回数    2
最大値   0.203125
平均値   0.101563
最小値   0
標準偏差 0.101563

task1の回数    3
最大値   0.390625
平均値   0.197917
最小値   0
標準偏差 0.159515
リセットしました

task1の回数    4
最大値   0.609375
平均値   0.609375
最小値   0.609375
標準偏差 0

task1の回数    5
最大値   0.796875
平均値   0.703125
最小値   0.609375
標準偏差 0.09375

task1の回数    6
最大値   2
平均値   1.13542
最小値   0.609375
標準偏差 0.616126




みたいな感じになりますね.

リセット直後の4回目では最大,平均,最小値が全て同じになりますね.

最後だけ,2秒間待つようにしてるので標準偏差が大きくなってます.



Asyncも使ってみましたけど・・・・まあ,Async.hに書いてるのとあまり変わらないし別に良いか.





今日はこのぐらいにしときます.














にほんブログ村 科学ブログ ロボットへ
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・

人気ブログランキングへ
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
フリーエリア
最新CM
[08/31 ysuga]
[08/31 Nobu]
[08/31 ysuga]
[12/11 Nobu]
[12/11 Kanamura]
最新TB
プロフィール
HN:
Nobu
年齢:
35
性別:
男性
誕生日:
1988/09/22
職業:
あれ
趣味:
妄想、自堕落
バーコード
ブログ内検索
P R
カウンター
忍者ブログ [PR]