標籤:最佳化 一個 ima 效能 作業系統 form 應用開發 man sip
當你想要建立一個新的案頭應用的時候,第一個你需要做的決定是使用Win32 和COM 還是使用.NET兩個選項.
C++ 和 Win32 使你“離獎牌更近”,並使你可以獲得最佳的應用效能。.NET 使你使用較低語言達到較高的編碼水平並實現更高的效率。
下面是兩者的區別:
補充:
.NET
開發語言:C#,C++,F#,VB
.NET為案頭、Windows Phone和Windows儲存提供了一致的、一流的開發經驗。
它提供了更高水平的編碼和生產率,封裝了很多公用可重複使用高效的代碼,比如Language-integrated Query (LINQ)(LINQ),日期和時間庫,序列化,Web服務安全與密碼學,並行編程庫等
NET允許您在案頭上繼續開發基礎應用程式,並添加令人興奮的新體驗,同時使用現有的技術和在裝置之間重用代碼。
如果你想創造更多的定製平台適當的經驗,在任何裝置上,Visual Studio的行業夥伴(VSIP)提供解決方案,使重新用C #技能和代碼和非Windows裝置。
可選UI棧: .
1. .NET Windows Presentation Foundation (WPF)
2. .NET Windows Forms
其他功能:
Model-View-ViewModel design pattern (MVVM)
Portable class libraries NET可移植庫允許二進位檔案在多個平台之間共用
Modernize your user experience 使使用者體驗現代化,謹慎使用動畫,並實現.NET非同步編程
C++和Win32 :
語言:C++調用COM介面
C++和Win32對開發人員要求比較高,需要較高的編碼水平
原生作業系統許可權功能
DirectX技術
C++ Win32 更加接近底層,高效能的圖形訪問
可以讓你更好地實現記憶體配置和CPU效能分配。
不需要一個高層次的運行環境等
c++ 對遊戲和豐富的圖形應用支援
C++對傳統案頭應用支援
可選UI:
MFC (Microsoft Foundation Class Library)
Win32
Third-party application frameworks
提供功能:
硬體級最佳化,包括對資源分派的嚴格控制、對象生命週期、資料布局、對齊、位元組打包等等。
Access to performance-oriented instruction sets like SSE and AVX through intrinsic functions.
使用模板的高效、型別安全的泛型程式設計。
高效安全的容器和演算法。
特別是Direct3D和DirectCompute DirectX。
C++ AMP
總結:
使用.NET #(C或Visual Basic)高水平的編碼,更多的生產力,豐富的架構和服務,現代的客戶體驗和跨平台支援,資產維護(Windows市集的應用程式,Windows Phone應用程式,Windows傳統型應用程式,和其他人)。
使用本機C++遊戲和其他圖形密集型應用程式,當您需要實現最高的效能水平,管理資源或記憶體布局明確,訪問硬體級的最佳化機會,當你希望你的應用程式沒有被移植到平台.NET運行時,或更容易地利用免費的,高品質的C和C++庫的存在。
Windows案頭應用開發入門選擇