簡體   English   中英

WPF應用程序啟動時間太長

[英]WPF Application takes too long to start

我正在創建一個使用Fluent庫的WPF應用程序。

在裝有Windows 7、2GB RAM和AMD Triple Core處理器的計算機上,雙擊程序圖標,大約1-2秒后會顯示啟動畫面。

但是,在我兄弟的裝有Windows XP,512MB RAM和Intel Celeron 2.0 GHz處理器(單核)的舊計算機上,雙擊程序圖標后,首先,運行一個名為PresentationFontCache.exe的進程,它使用了幾乎100%的CPU秒。 而且顯示初始啟動畫面所需的總時間將近30秒(或更長時間)。

我不希望某些用戶需要等待30秒才能顯示初始圖像,而不必等待大約7-8秒來加載應用程序。 (我的應用程序加載過程需要7-8秒)

我也認為1-2秒對於僅顯示初始SplashImage來說太高了,應該立即顯示。

如何解決這個問題呢?

但是在我兄弟的舊計算機上,該計算機具有Windows XP,512MB RAM和Intel Celeron 2.0 GHz處理器

是的,猜猜是什么-啟動互聯網擴展程序也需要很長時間。 這不是計算機,是胡扯。 至少1GB的備忘錄會有所幫助。 WPF應用程序不是超低資源的aapps,它們是為現代OS開發的。

我不希望某些用戶需要等待30秒才能顯示初始圖像

使用.NET標准閃存機制(甚至在完全初始化運行時之前就已加載)。

http://www.abhisheksur.com/2010/05/creating-splash-screen-without-code.html

然后加載WPF代碼。

聽起來您可以分析應用程序的性能,以查看瓶頸所在並發現導致瓶頸的原因,以便您知道要在代碼中修復的內容以優化性能。

您可以使用類System.Diagnostics命名空間。 像PerformanceCounter類等。

如果您有足夠的錢可以使用RedGate Develper Bundle for .NET,它具有性能分析器,內存分析器等。

還有其他更便宜的選擇。

Presentationfontcache.exe是Microsoft Corporation屬於.NET Framework的Windows Presentation Foundation服務。 通常使用高CPU。

您可以嘗試通過刪除服務創建的文件來停止服務:Windows \\ ServiceProfiles \\ LocalService \\ AppData \\ Local \\ FontCache4.0.0.0.dat,然后重新啟動服務以檢查是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM