[openrtm-users 01342] Re: high CPU load when deactivate python component

Yosuke Matsusaka yosuke.matsusaka @ aist.go.jp
2010年 7月 6日 (火) 14:22:47 JST


金広さん

松坂です。

2010/7/6 Fumio Kanehiro <f-kanehiro @ aist.go.jp>:
> 参考までになぜINACTIVE状態の方がACTIVE状態よりもCPU負荷が高くなるのか教えて
> いただけないでしょうか.
> ExecutionContextはRTC内のステートマシンの状態によらず動作しているため,RTCが
> INACTIVEでもCPUを食うのはわかるのですが,ACTIVE状態のほうがonExecute()を
> 実行する分だけ負荷が高くなるように思えるのですが.

上記の件、スクリプトの実装次第だと思います。
私のスクリプト(&おそらく多くのスクリプト)は、onExecuteの中で長いsleep命令を
出しているので、ループの周りが遅くなり、負荷が軽くなっている理屈です。

-- 
Yosuke Matsusaka, Ph.D  <yosuke.matsusaka @ aist.go.jp>
  Interaction Modeling Group /
  National Institute of Advanced Industrial Science and Technology (AIST)
  Tel: 029-862-6726  Web: http://staff.aist.go.jp/yosuke.matsusaka/



openrtm-users メーリングリストの案内