2011-04-15 70 views
2

我曾考慮將我的應用程序從WPF 4轉換爲Silverlight 4.我的一個原因是,Silverlight作爲.NET 4的子集應該需要更少的計算機資源,所以它在上網本上運行得更好。我檢查了這一點,很驚訝地看到,最低系統要求更高:性能:WPF vs Silverlight

WPF: 「奔騰 GHz或512 MB RAM或更多的更高」

Silverlight:x86或x64 1.6 - 千兆赫(GHz)或更高的處理器,512 MB的RAM

這是否類似於您的體驗?如果我轉換到Silverlight,我真的不得不擔心我的應用運行速度會變慢嗎?

在此先感謝。

+2

Silverlight使用.NET子集意味着它具有較少的功能,而不是資源密集程度較低。 .NET應用程序不會將整個框架加載到內存中... – 2011-04-15 20:20:52

回答

3

這符合我的經驗。

Silverlight通常不像WPF那樣優化。其中一部分是運行時 - 運行時不像完整的桌面CLR那麼成熟,其中一部分是可用的優化。也就是說,Silverlight的每個版本都在改進其性能特徵......

+0

感謝您分享您的體驗。我想我會再等一會再考慮這個轉換。 – Amenti 2011-04-17 21:32:37

3

我的經驗中最大的問題是Silverlight沒有充分利用您的圖形適配器(因爲它必須能夠在沙盒瀏覽器中運行) 。

2

嗯,我沒有基準測試過任何類似的東西,但我可以反思理論。

  • Silverlight是沙盒,WPF不是。沙盒有成本(至少有很多額外的檢查來拋出SecurityException)。
  • Silverlight使用插件在瀏覽器內部運行。使用裸框架將WPF運行在桌面上。
  • WPF旨在'取代'完整的原生應用程序,因此必須非常優化。 Silverlight的設計目的是擴展網頁,而網頁並沒有如此響應。

所以,我的猜測是:是的,Silverlight有點慢。