【发布时间】:2011-02-19 02:30:38
【问题描述】:
我有兴趣了解有经验的开发人员在为 Windows 平台开发高性能多线程 GUI 时会考虑哪些因素。我在开发交易应用程序的背景下提出这个问题,其中 GUI 非常动态且应用程序延迟是一个问题。
您看到过哪些架构,或者您会推荐查看 MFC 文档/视图以在这种情况下实现观察者模式。我相信由于性能问题,不会使用文档/视图。
在 MFC 和 Qt 中,对于在单独线程中更新的 UI 组件/窗口需要进行哪些具体考虑?是否有适用于所有 GUI 库的通用规则?
【问题讨论】:
-
您真的认为文档/视图会增加不可接受的开销吗?如今,大多数交易 GUI 都是用 .Net 编写的。即使在 2000 年,我也参与了基于 Web 的交易系统,当该系统在交易所站点上同时运行交易所提要时,延迟是难以察觉的。也就是说,我肯定会从 MFC 继续前进,但多年来我没有做过任何 C++ GUI 工作,因此无法评论这些天最好的框架是什么。我知道 Qt 受到了很多媒体的关注。
-
您能否告诉我们您的 GUI 的复杂程度,比如什么样的图表以及它们的数量,以及它们需要更新的频率等?
-
@Phil:- 我说文档/视图将是我与城市交易软件公司进行的技术面试的不可接受的开销。
-
@MusiGenesis:- 基本上是全方位的技术分析图表,例如烛台、移动平均线、相对强度、价格、交易量、自动支撑/阻力位。屏幕还显示实时下达的实际订单,即 2 级数据、新闻提要。就数据的屏幕/视图数量而言,大约为 30。
-
最大更新频率,250 ms
标签: c++ windows multithreading qt mfc