OSクラスのI/Oのポーリングと割り込みの違いについて教えていますが、先生が述べたことの1つは、I/Oデバイスは、どちらの方法がより優れているかを変えることができます。彼はそれにフォローアップしなかったが、私はそれについて私の脳を荒らしてきたと私は理由を把握することはできません。私はInterruptsを使うほうがずっといいと思うし、I/Oデバイスの速度がどういうものかは分からない。ポーリングと低速/高速I/Oデバイスの割り込み
答えて
一般に、ポーリングはCPUサイクルを浪費する可能性があるため、割り込みを使用することをお勧めします。しかし、イベントが頻繁に起こっている場合(同期がとれている場合など)、ポーリングは、ポーリングサイクルよりもオーバーヘッドが多くなるため、ポーリングが有効です。
あなたが詳細については、同様にこのスレッドを見てすることがあります:あなたが発生するすべての変更を気にしないとき Polling or Interrupt based method
ポーリングの唯一の利点が付属しています。
成形に使用される溶融プラスチックのバットの温度を測定するリアルタイムシステムがあるとします。また、あなたのデバイスが1/1000度の分解能で測定でき、1/10,000秒ごとに新しい温度をとることができるとしましょう。
しかし、毎秒の温度が必要なだけで、温度は1/10以内で知る必要があります。
このような環境では、デバイスをポーリングする方が望ましい場合があります。毎秒1つのポーリング要求を行います。割り込みを使用した場合、温度が+/- 1/1000程度になると、1秒間に10,000回の割り込みが発生します。
ポーリングは、ジョイスティックやポインティングデバイスなどの特定のI/Oデバイスで一般的に使用されていました。
しかし、ポーリングの必要性はほとんどなく、かなり離れています。
はい。前回から鍵の状態が変化していないかどうかをチェックすることは非常に迅速であり、デバウンスには複数の読み取りが必要になることが多いため、タイマー割り込みのキーボード/キーパッドをポーリングすることは珍しいことではありません。それ以外にも、上記のようなシナリオもありますが、誰もCPU、メモリ帯域幅、エネルギーの無駄を理由に投票しません。 –
- 1. Android/Java低速ネットワークIO
- 2. MySQLの低速クエリログ高速クエリのログ
- 3. 低速読み込みWebviewのオプション
- 4. CAN低速〜CAN高速適合
- 5. 高速埋め込みデータベース
- 6. イメージ読み込みプロセスの高速化
- 7. Android高速ビットマップ読み込み
- 8. イオン:高速読み込み画像
- 9. NativeActivityによるアクセス(高速ポーリング)加速度計NDK
- 10. スカラーでの高速ファイル書き込み?
- 11. 高速の検索速度を持つノード埋め込みデータベース
- 12. 低速接続と高速接続でソケットへの書き込みの速度の違いはありますか?
- 13. .NET NetworkStream低速読み取り
- 14. Oracleでの低速クエリ(SQL Serverで高速実行)(相関サブクエリ)
- 15. 低速読み込み外部スクリプトのキャンセル
- 16. x86での書き込みは、読み込みより高速ですか?
- 17. D3 svg.transitionを低速から高速に設定する
- 18. ファイルへの読み書きの高速読み込みと書き込み
- 19. 割り込みベースのUART IOのマスター
- 20. 高速読み込み専用埋め込み "データベース"?
- 21. drawRect:速度とCGContextDrawRadialGradient(超低速?)
- 22. CUDAプログラムはCPUプログラムより低速ですが、カーネルは高速ですか?
- 23. .NETランダムな低速サイト読み込み時間
- 24. 低速組み込みデータベース処理(休止状態)
- 25. Kalturaのビデオをより高速に読み込む方法
- 26. バイナリファイルの読み込みと書き込みが最も高速です
- 27. Libgdx GestureDetectorパンメソッドは、デバイスの速度が遅く/高速です
- 28. SharedPreferences読み込み速度対書き込み速度
- 29. iPhoneで画像をより高速に読み込むには?
- 30. QFileDialog低速ネットワーク
CPUサイクルだけではありません。それはメモリ帯域幅(他のコアに影響を与える)とエネルギーの無駄です(停止されたCPUは消費電力が大幅に減ります)。 –