这是我正在经历的一个非常奇怪的问题,几乎违背了我所能想到的任何逻辑。我目前正在分析我们正在建设的一个网站,有时加载一个页面需要5秒。这种情况在IIS和Visual Studio Development Server上都会发生。然而,当我使用ANTS Performance Profiler对其进行评测时,它的性能提高了5倍,加载速度不到一秒钟。
我很困惑为什么会发生这种情况,因为据我所知,分析应该增加时间,而不是减少时间。有人可能会对此有所了解吗?
网站是在Visual Studio 2010、ASP.Net v4.0、C#中开发的。
这很有趣,因为它非常罕见(我研究ANTS支持)。ANTS赋予进程的主要区别是权限(因为(通常)进程完全由ANTS启动并继承权限)。我们有一些优化启动程序的例程,但我从未听说过这样的加速。使用Taskmanager,查看进程在ANTS下正常运行的登录帐户,然后尝试在ANTS使用的帐户下运行进程。你可能会发现这有助于解释加速。
性能测试需要在精心控制的设置中进行。系统文件缓存、网络、机器负载、NGEN状态、病毒扫描程序等都可能影响性能结果。
使用Perfview了解5s的使用情况(可能是在等待磁盘IO):
http://www.microsoft.com/en-us/download/details.aspx?id=28567