對比MFC ,Winform ,WPF

來源:互聯網
上載者:User

原文:http://hi.baidu.com/rickiedu/blog/item/37c9fe24adada61d8a82a1db.html
MFC 產生機器碼,自然是很快。可是,訊息迴圈,減緩了介面顯示速度。 

winform 封裝了 win32 的api,多次進行P/invoke 操作 (大部分使用p/invoke操作封裝),速度慢 。 

wpf是一種新的模型,不再使用win32 模型,自己建立模型,使用dx 作為新的顯示技術,直接存取驅動程式,加快了運行速度,可是,這種

模型,需要支援dx 9 的顯卡,硬體要求高(你還能找到現代機器不支援dx9 的嗎?) 

開發效率上,MFC <WPF <winform 

儘管MFC開發介面執行效率高但是開發效率低,作為現在的項目開發來說時間跟開發效率往往能決定項目的成敗,所以除非有特別的需求,

否則都回盡量避免用mfc來做開發,MFC只是一個弱封裝器。 

開發成本,MFC〉wpf〉winform 

用MFC開發成本太高,對開發人員能力要求更高,作為客服當然希望開發的費用越少越好,開發人員當然希望錢賺得越多越好,這樣一比,這也

是MFC沒落的一個很大的原因。 

介面執行效率上,MFC==WPF〉winform 

隨著電腦硬體的效能提高,多核cpu的普及,它們的差距會越來越小。 

開發靈活性上:wpf〉MFC〉winform 

美觀上:Wpf〉winform〉MFC 

這一項中MFC下要開發出一個華麗的ui極其困難,也許你可以說你可以用控制項,但是商業開發控制項是要收費的!!Wpf很容易就可以做出

vista那樣的ui特效。mfc要寫出這種效果不知要寫到何年何月。 
這樣一來MFC存在的價值就更低了。效率和美觀不如Wpf,開發效率又不如winform,預計不出10年,隨著vista取代xp,mfc將會退出曆史舞

台。 

記憶體使用量上:wpf〉winform〉MFC 

隨著電腦硬體的效能提高wpf這個缺點會被忽略。 

使用範圍:wpf〉MFC==winform 

有以上可知:WPF 大有取代winform 和MFC之勢,從未來net的發展來看,MFC以後只會變成一種經典,作為一種技術來供開發人員學習,

winform和WPF兩者會並存發展,但最終都會被WPF取代,最終實現傳統型應用程式和瀏覽器應用程式的統一。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.