MFC生成本机代码,当然速度很快,但消息循环会减慢接口的显示速度。
WinForm封装了win32的api,多次执行P/invoke操作(大多数是通过P/invoke操作封装),速度很慢。
WPF是一种新机型,不再使用win32机型。 我自己制作了新模型,使用dx作为新的显示技术,直接访问驱动程序,加快了执行速度。 但是,该机型需要支持dx9的显卡,硬件要求很高。 ()
开发效率上,MFC WPF WinForm
MFC开发界面尽管运行效率高,但开发效率低,作为当前的项目开发,时间和开发效率往往决定项目成败,所以除非有特殊需要,否则尽量避免在MFC中进行开发。 MFC只是一个弱小的胶囊。
开发成本,MFC WPF WinForm
在MFC的开发成本太高,对开发者能力的要求更高,作为客户服务希望开发的费用越少越好,开发者当然希望钱越多越好,相比之下,这也是MFC没落的一大原因
界面执行效率上,MFC == WPF WinForm
随着计算机硬件性能的提高和多核cpu的普及,它们之间的差距越来越小。
开发灵活性上:WPF MFC WinForm
美观上:WPF WinForm MFC
本项下在MFC下开发华丽的用户界面极其困难。 也许可以说可以使用控件,但商业开发控制是收费的! MFC不知道要写这个效果应该写到几年几月。 这样一来,美联储的存在价值会更低。 效率和美观不如WPF,开发效率也比不上WinForm。
内存使用上:WPF WinForm MFC
随着计算机硬件性能的提高,WPF这一缺点将被忽视。
使用范围:WPF MFC == WinForm
综上所述,WPF有取代WinForm和MFC的势头,从未来net的发展来看,MFC今后只会成为经典,作为技术,为了供开发者学习,WinForm和WPF会并存发展,但最终会成为WPF