1

同期または非同期で更新できるアプリケーションを更新しようとしています。現在、1 ~ 60 Hz の周波数範囲のメソッドの同期実行に及ぶアプリのリアルタイム性について、ユーザー入力による非同期更新に利点はありますか? または、次の同期サイクルまで待って変更を組み込む必要がありますか?

これまでの私の考え:

非同期更新を導入した現在の利点は、1Hz メソッドのメンバーが更新された場合、60Hz メソッドが古い値で 50 回以上実行される可能性があることです。これはまだユーザーにとって比較的短い時間 (< 1 秒) であることはわかっていますが、50 回以上の担当者に対して悪い値で計算を続けるという原則は悪いように思えます。

同期を維持することの現在の利点は、コード実行の流れが読みやすいことです。

私が考えていない影響はありますか?

4

1 に答える 1

1

アプリケーションの感覚がなければ、言うのは少し難しいです。一般に、適時性について推論するのが簡単になるという理由だけで、可能な限りリアルタイムアプリケーションの同期を維持することが望ましいと思います(多くの場合、推論するのが最も難しいことです)。それは定期的であり、あなたの幸運な星に感謝します。

部分同期モデルまたは非同期モデルに移行することには、いくつかの利点があります。あなたが言うように、古いデータを操作し続けることは美的ではないと感じるかもしれません。ただし、これはリアルタイムアプリケーションです。おそらく、60Hzタスクへのデータ入力の更新レイテンシーを指定する要件があります。他の汎用コンピューティングパフォーマンス設定と同様に、簡単でない限り、それ以上のことを行うために余分な作業を行わないでください。実装ではより明確です。または、正確さを達成することが必要になります。

とはいえ、厳格なルールはありません。あなたの論理的根拠が書き留められ、あなたのデザインに反映されていることを確認してください。

于 2011-03-08T02:51:29.663 に答える