[英]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.