【发布时间】:2011-12-09 00:43:18
【问题描述】:
我的客户多年来一直使用 MFC 应用程序。主要原因是他们的应用程序是与各种传感器进行实时交互的应用程序,其性能是他们成功的关键。
大约 10 年前,我使用 MFC 并迁移到 .NET。但如有必要,我愿意回到 MFC。但问题是它是否值得,现在是否有比 MFC 更好的东西。
我知道 C++ 是优化我们的应用程序所必需的,而且 MFC 是 Win32 API 的 OOP 包装器,可能是 Windows 上最快的 OOP UI API。
但我主要担心它的可测试性和复杂的 API。所以从长远来看,MFC 可能会减慢我们的速度。
你怎么看?是否有任何框架可以实现比使用 MFC 更好的性能?
更新:至于所需的性能,我没有确切的数字,但我在其操作中看到了一个应用程序。它几乎从每个移动的物体那里得到了各种类型的信号。我当时的猜测是不到 1/2 秒即可获取并显示每个信号的所有信号。但我可能是错的。
【问题讨论】:
-
WTL 呢?它基于 ATL,应该是 Windows API 的精简包装。
-
性能几乎总是被过度指定。几乎可以肯定,这里也是如此。如果您的系统可以容忍几毫秒的延迟,那么它就不是“实时的”。我不完全确定如何在 Windows 或 linux 上构建一个实际的实时系统。
-
@Paul:谈到原始性能,我认为它们或多或少是等价的,因为正如我所说,它只是 Windows API 的一个薄包装器(我也听说它可以内联比 MFC 好);但在这里我说的是图书馆设计“更好”。
-
如果你想要一个免费的库,你可以去 wxWidgets