热身 .NET 应用程序

热身 .NET 应用程序

我们的企业环境存在速度问题。

大多数笔记本的负载都很大:Excel 的启动时间为 3-5 分钟,Outlook 为 10-15 分钟等。

我们的应用程序具有相同的启动时间,而不是正常的 10-20 秒。如果一旦启动,程序重新启动后它就可以正常工作。

如何才能预热我们的应用程序呢?

我的第一个想法是编写一个小脚本并在应用程序启动之前运行它:

  • 连接到本地 SQL Server 并获取一些数据
  • 预加载组件
  • ???

但我认为这还不够——或者完全是一个错误。

编辑:

他们有 IBM Thinkpad X40 笔记本电脑,配备 1GB RAM。安装了专门的 Windows XP(我认为这 + 后台安装程序是我们所有问题的根源)。

答案1

如果机器的性能如此低下,那么我会向你的上级辩称,问题出在公司为员工提供的 IT 上。我认为花在这上面的任何开发时间都是白费的。

答案2

可能有点天真,但仍然...格式化并重新安装 Windows :-)

答案3

也许这是漫游配置文件问题?我不知道您的程序,但 Excel 和 Outlook 大量使用用户文件夹,该文件夹可能存储在您公司网络上每个 Active Directory 帐户的某个位置。我猜是网络或存储系统对于您的 300 多个用户来说太慢了。

答案4

这是一篇有关加快应用程序启动时间的很好的文章。

改善应用程序启动时间

在过去的几个月里,CLR 性能团队与几位客户会面,调查他们某些应用程序中的性能问题。一个反复出现的问题是客户端应用程序的启动时间。因此,在本专栏中,我将介绍我们在分析这些应用程序时学到的经验教训。

绩效规划 能否成功实现绩效目标取决于您所使用的流程。良好的流程可以帮助您实现所需的绩效水平。以下四条简单规则将有所帮助:

相关内容