5

有谁知道为什么在机器重新启动(即冷启动)后启动 .net 应用程序如此缓慢?

在谷歌研究后,我发现了一些加快速度的线索,即

  1. 合并程序集
  2. 设置资源语言
  3. NGEN
  4. GAC安装等

这是否足以让我的 .net 应用程序更快,或者我还缺少什么?

4

4 回答 4

4

另一个原因可能是 Authenticode 签名程序集和没有互联网连接。请参阅为什么签名的程序集加载缓慢?例如,WPF 应用程序在启动时很慢

于 2011-05-18T20:37:39.023 回答
2

您可以使用SysInternals 的 ProcMon在启动期间分析您的应用程序。这将记录所有带有时间戳的注册表/文件访问。它可能会将您指向存在延迟的区域。

另外,冷启动时,您的机器是否有很多磁盘访问权限?您的病毒扫描程序是否在启动时进行全面扫描?

于 2011-05-18T09:38:35.440 回答
0

如果您从硬盘驱动器中提取大量文件,那么您的系统尚未加载它们。这可能是启动缓慢的原因。

此外,如果您没有给系统足够的启动时间,它仍可能同时加载其他应用程序。

于 2011-05-18T09:35:04.857 回答
0

正如其他人所说,您的计算机在启动后的最初几分钟内可能仍在加载其他应用程序。您的硬盘(最慢的组件之一)正忙于加载其他应用程序及其各自的数据。

如果您的计算机上有第二个磁盘,请尝试在第二个磁盘上安装您的应用程序。如果在此期间第二个磁盘通常空闲,我认为该应用程序将启动得更快。

于 2011-05-18T13:01:52.700 回答