首页 > 解决方案 > 为什么 dottrace 显着提高了我的 Web 应用程序的启动时间?

问题描述

我试图找出为什么我的 web 应用程序 (.NET + Sitecore) 需要这么长时间才能启动,但 dottrace 使它启动得更快。

当前启动时间约为 270 秒,但当我使用 dottrace 启动应用程序时,它实际上需要 30 秒。每次包括其他开发人员机器在内,这都是可重现的。

我正在使用 .NET 4 和 IIS 10(应用程序池作为网络服务运行)。

标签: dottrace

解决方案


性能取决于 Windows 内核计时器分辨率,并且 dotTrace 将此计时器的值更改为可能的最小值。因此,如果 dotTrace 使您的程序更快,它可能表明(例如)您的程序中有许多 Thread.Sleep(n) 调用,其中“n”是一个相对较小的数字(1-5-10-20 毫秒)。你的应用程序中有这样的调用吗?


推荐阅读