Qt 比 MFC 快多了。
首先,Qt 的每个控件都是逻辑上的控件。而 MFC 的每个控件都是子窗口。MFC 每个控件的的绘制,经过的 API 路径都比 Qt 长。而 Qt 的所有控件,都在一块内存里面进行绘制,再统一调用 gdi 的 bltbit() 函数传递给显卡。你可以了解一下传说中的 DirectUI
其次,Qt 和 MFC 都是 CPU 绘制的,但是 Qt 的 2d 绘制技术更为先进,使用了大量的 CPU 的向量指令集进行加速。以及 Qt 的绘制技术不断发展和优化。而 MFC 的绘制技术还是上个世纪的。
WPF 估计才有可能比 Qt 强,因为 WPF 使用了 DirectX/DirectWrite 等现代的 2D 绘制技术。
【 在 toutouqi (toutouqi) 的大作中提到: 】
: 马车最终是马在拉。mfc和qt最后都是调win32 api,qt的车并不会比mfc跑得快,只是造车省时间(但运行成本高,比如资源占用和依赖的库)。
--
FROM 110.81.42.*