2011-05-18 88 views
4

有没有人知道为什么在机器重新启动(即冷启动)后启动.net应用程序的速度非常慢?为什么我的.net应用程序在计算机重启后非常慢启动?

在谷歌研究后,我发现了一些线索来加速它即

  1. 合并组件
  2. 设置资源语言
  3. NGEN
  4. GAC安装等

是这足以让我的.net应用程序更快或其他任何东西在那里我失踪?

+8

- 敲,敲。 -谁在那? (长时间延迟....) - 网络。 :-) – Dariusz 2011-05-18 09:54:39

+0

它是什么类型的应用程序,窗体/ WPF /控制台...你怎么知道这是起步缓慢的框架?你的代码做什么直到你的测量点? – adrianm 2011-05-18 10:28:24

+0

@adriamn:它的一个Windows应用程序使用WPF,并且也是表单。首先,我认为这是因为我的WPF代码,所以我省略了大部分我使用过的不必要的控件,但仍然发生同样的情况,我认为这不是由于我的系统配置,因为我试图通过等待约20 -30分钟 – SharpUrBrain 2011-05-18 14:45:13

回答

0

如果您从硬盘上拉出大量文件,那么您的系统尚未加载它们。这可能是启动缓慢的原因。另外,如果您没有给系统足够的时间启动,它仍然可以同时加载其他应用程序。

1

您可以使用ProcMon from SysInternals在启动过程中分析您的应用程序。这将记录所有注册表/文件访问与时间戳。它可能会指出你在一个有延迟的地方。

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

+1

不,我用我的正常系统没有任何启动应用程序和系统稳定后我正在运行我的应用程序和我面临的这个问题 – SharpUrBrain 2011-05-18 09:40:34

0

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

如果您的计算机上有第二个磁盘,请尝试在第二个磁盘上安装您的应用程序。如果第二张磁盘在这段时间通常处于闲置状态,那么我认为该应用的启动速度要快得多。

相关问题