2011-03-04 57 views
1

我期待更新可以同步或異步更新的應用程序。對於應用程序的實時性,目前的範圍是1-60Hz頻率範圍內的同步執行方法,您是否發現由於用戶輸入而異步更新的優點?還是應該等到下一個同步週期才能納入更改?實時應用程序中的同步更新與異步更新

我的想法至今:

目前的優勢在於我引入異步更新看到的是,如果在1Hz的方法成員被更新,60Hz的方法可以用舊值執行50+倍。我知道這對用戶來說仍然是一個相對較短的時間(< 1秒),但對我來說,持續計算的主要原因是50+代表的值不好。

我認爲保持同步的當前優勢在於代碼執行流程的易讀性。

我沒有想到會有什麼後果嗎?

回答

1

如果沒有更多的應用感,有點難說。總的來說,我認爲最好在實時應用程序中儘可能保持同步,只是因爲它更容易推斷時效性(通常最難解釋的原因)。如果你可以合理地做出週期性的東西,它定期和感謝你的幸運星。

轉向部分同步或異步模型確實具有一些優勢。就像你說的那樣,繼續對過時的數據進行操作可能會感覺不到審美。但請考慮:這是一個實時應用程序。大概你有一個要求,說明數據輸入到你的60Hz任務的更新延遲必須是什麼。就像在任何通用計算性能設置中一樣,除非它很容易,否則不要去做額外的工作來做得更好。在實施中更清晰;或者有必要實現正確性。

所以,所有這一切,都沒有硬性規定。確保你的理由都寫下來並反映在你的設計中。