2013-07-07 53 views
3

經過多年的C#窗體工作,我決定檢查WPF技術。 在我們公司,我們大多使用雙核心2 GB RAM計算機,在Windows XP上運行,並附帶384 MB圖形卡。如何加載更快的WPF窗口?

Windows窗體加載非常快,但是當我嘗試使用 Visual Studio 2008 SP1加載空的WPF窗口時,大約需要1.5秒才能加載窗體。 我從現有的勝利形式應用程序加載WPF窗口。 我假設在VS 2010中它會更慢。 VS 2012甚至不會在XP上運行。

有沒有辦法加快速度?或者這項技術需要更好的硬件?

PS。當我關閉窗口並重新打開WPF時,它加載非常快。

+1

[本文](http://blogs.msdn.com/b/jgoldb/archive/2007/10/10/improving-wpf-applications-startup-time.aspx)可能會引起您的興趣。 – keyboardP

+3

您的硬件非常貧乏,WPF需要加載大量的DLL。並不是你可以做的事情,內存和磁盤是約束條件。否則,有一個很好的理由要求購買新機器,這是時候了。 –

+0

可能是不相關的,但硬件比開發時間便宜,以及因爲winforms而導致睾丸癌的開發人員的醫療保險。購買更好的機器並永遠忘記winforms。順便說一句,請確保您使用.Net 4.5或至少4.0,因爲WPF 3.5充滿了錯誤和無法使用。 –

回答

-2

速度真的沒關係。它真的不那麼慢。我有WPF應用程序,並從數據庫中加載一些數據需要2秒。在Release模式下運行應用程序而不進行調試。也不要從Win窗體加載WPF。

0

從另一個WPF窗口加載空的WPF窗口將時間減少到15毫秒。從Winform加載實際上需要2秒多的時間。

因此,時間改進非常激烈。

+1

問題是,在冷啓動上初始化框架需要一段時間。只有在您第一次啓動使用該框架的應用程序時,纔會支付這筆費用。隨後,他們應該很快啓動。如果沒有,像其他人所說的那樣,您需要更新硬件; WPF資源密集。 –