我对于在Windows平台上开发高性能多线程GUI时,有经验的开发人员所做的考虑感兴趣。我在开发交易应用程序的背景下提出这个问题,其中GUI非常动态且应用程序延迟是一个问题。
在这种情况下,您看到或推荐使用哪些体系结构来实现观察者模式,而不是MFC文档/视图?我认为由于性能问题,不会使用文档/视图。
需要考虑哪些特定因素来更新在单独线程中更新的UI组件/窗口,无论是在MFC还是Qt中?是否有任何适用于所有GUI库的通用规则?
我对于在Windows平台上开发高性能多线程GUI时,有经验的开发人员所做的考虑感兴趣。我在开发交易应用程序的背景下提出这个问题,其中GUI非常动态且应用程序延迟是一个问题。
在这种情况下,您看到或推荐使用哪些体系结构来实现观察者模式,而不是MFC文档/视图?我认为由于性能问题,不会使用文档/视图。
需要考虑哪些特定因素来更新在单独线程中更新的UI组件/窗口,无论是在MFC还是Qt中?是否有任何适用于所有GUI库的通用规则?
对我来说,真正的问题在于:你是否真正担心性能问题?对于大约90%的应用程序而言,重要的是代码执行所需的功能,执行速度并不重要,只要它没有变得极其缓慢(例如,几百或几千倍)。如果你的代码属于这个(大)类别,那么C#很可能是一个不错的选择。如果你真的有充分的理由担心执行速度,那么选择C#似乎就会有更多的问题。