有谁知道为什么在机器重新启动(即冷启动)后启动 .net 应用程序如此缓慢?
在谷歌研究后,我发现了一些加快速度的线索,即
- 合并程序集
- 设置资源语言
- NGEN
- GAC安装等
这是否足以让我的 .net 应用程序更快,或者我还缺少什么?
有谁知道为什么在机器重新启动(即冷启动)后启动 .net 应用程序如此缓慢?
在谷歌研究后,我发现了一些加快速度的线索,即
这是否足以让我的 .net 应用程序更快,或者我还缺少什么?
另一个原因可能是 Authenticode 签名程序集和没有互联网连接。请参阅为什么签名的程序集加载缓慢?例如,WPF 应用程序在启动时很慢。
您可以使用SysInternals 的 ProcMon在启动期间分析您的应用程序。这将记录所有带有时间戳的注册表/文件访问。它可能会将您指向存在延迟的区域。
另外,冷启动时,您的机器是否有很多磁盘访问权限?您的病毒扫描程序是否在启动时进行全面扫描?
如果您从硬盘驱动器中提取大量文件,那么您的系统尚未加载它们。这可能是启动缓慢的原因。
此外,如果您没有给系统足够的启动时间,它仍可能同时加载其他应用程序。
正如其他人所说,您的计算机在启动后的最初几分钟内可能仍在加载其他应用程序。您的硬盘(最慢的组件之一)正忙于加载其他应用程序及其各自的数据。
如果您的计算机上有第二个磁盘,请尝试在第二个磁盘上安装您的应用程序。如果在此期间第二个磁盘通常空闲,我认为该应用程序将启动得更快。