UWP應用為什麼比桌面應用要佔用相對較多的資源?

從Win8的Modern應用開始,就一直比同期同樣功能的軟體要佔用更多的內存和cpu


1. 因為UWP/Modern應用是在container裡面運行,保證獨立性和安全性。很多操作都要經過系統許可權驗證。

2. 渲染必須是三重buffer,來回flip。

3. 系統還沒優化到最佳狀態,和已經發展了二十年的desktop不同。


groove沒記錯的話其實是個網頁應用…只是界面是存在本地了而已


有很多UWP應用是用C#語言開發的,託管環境下,由於有垃圾回收機制,開發者一般不會過多關心內存的使用情況,無用內存不會被及時的釋放,所以很浪費內存,基本是非託管的兩倍,對CPU的利用率也不高。


兩年前的問題居然熱門第一,話說現在改善很多了,至少啟動速度


推薦閱讀:

負責前後端開發,為什麼要學 C 語言?
為什麼Leetcode中C#運行速度比python還慢?
如何在C#中實現返回類型由參數決定的函數?
如何實現 Call / CC 或者陰陽謎題(Yin Yang Puzzle)?
是否Future/Promise模式 能實現的FRP都能更好的實現?

TAG:MicrosoftWindows | Metro設計語言 | C# | 電腦軟體 | Windows10 |