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,它应该立即显示。
如何解决这个问题?
但在我哥哥的旧电脑上,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并重新启动服务来检查是否有帮助。