WPF应用程序启动时间过长

本文关键字:时间 启动 应用程序 WPF | 更新日期: 2023-09-27 18:18:16

我正在创建一个使用Fluent库的WPF应用程序。

在我的Windows 7, 2GB内存和AMD三核处理器的电脑上,双击程序图标后,大约1-2秒后出现Splash图像。

但在我哥哥的旧电脑上,Windows XP, 512MB内存和英特尔赛扬2.0 GHz处理器(单核),双击程序图标后,首先,一个名为presentationfontache .exe的进程运行,它占用了几乎100%的CPU几秒钟。显示初始Splash图像所需的总时间几乎为30秒(或更多)。

我不希望有些用户必须等待30秒才能显示启动图像,大约7-8秒才能加载应用程序。(我的应用程序加载过程需要7-8秒)

我也认为1-2秒太高了只是显示初始SplashImage,它应该立即显示。

如何解决这个问题?

WPF应用程序启动时间过长

但在我哥哥的旧电脑上,Windows XP, 512MB内存和英特尔赛扬2.0 GHz处理器

是啊,你猜怎么着-启动internet explorer也需要很长时间。这不是电脑,这是垃圾。至少1gb内存会有帮助。WPF应用程序不是超低资源应用程序,它们是为现代操作系统而设计的。

我不希望有些用户必须等待30秒才能显示闪屏图像

使用。net标准的flash机制(甚至在运行时完全初始化之前加载)。

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

听起来好像你可以分析你的应用程序的性能,看看瓶颈在哪里,发现导致瓶颈的原因,这样你就可以知道在你的代码中应该修复什么来优化性能。

你可以使用类系统。诊断名称空间。比如PerformanceCounter类等

如果你有一些钱,你可以使用RedGate developer Bundle for . net,它有性能分析器,内存分析器等

presentationfontache .exe是微软公司的Windows演示基础服务,属于。net框架。

你可以尝试停止服务,通过删除它创建的文件:Windows'ServiceProfiles'LocalService'AppData'Local'FontCache4.0.0.0.dat并重新启动服务来检查是否有帮助。