【问题标题】:Performance issues when running site in visual studio vs profiling在 Visual Studio 与分析中运行站点时的性能问题
【发布时间】:2012-08-01 14:13:41
【问题描述】:

这是我遇到的一个非常奇怪的问题,几乎与我能想到的任何合乎逻辑的事情都背道而驰。我目前正在分析我们正在构建的网站,有时加载页面需要 5 秒。这发生在 IIS 和 Visual Studio 开发服务器上。但是,当我使用 ANTS Performance Profiler 对其进行分析时,它的执行速度提高了 5 倍,并且加载时间不到一秒。

我很困惑为什么会发生这种情况,因为据我所知,分析应该增加时间,而不是减少时间。任何人都可以对此有所了解吗?

网站使用 Visual Studio 2010、ASP.Net v4.0、C# 开发。

【问题讨论】:

  • 会不会是 Ants 关闭了您的调试开关以优化启动时间?

标签: c# asp.net performance profiling red-gate-ants


【解决方案1】:

这很有趣,因为它非常罕见(我从事 ANTS 支持工作)。 ANTS 赋予进程的主要区别是权限(因为(通常)该进程完全由 ANTS 启动并继承权限)。我们有一些优化启动过程的例程,但我从未听说过这样的加速。使用 Taskmanager,查看进程在 ANTS 下运行的登录帐户,然后尝试在 ANTS 使用的帐户下运行您的进程。您可能会发现这有助于解释加速。

【讨论】:

  • 我会对此进行调查并回复您 - 谢谢。
  • 知道 ANTS 是否会关闭 debug 开关来进行分析?
  • 嗨 - 不,它不会那样做,但你已经启发了一个可能的答案。 ANTS确实创建了一种自定义应用程序池配置(它从 IIS 中提取)。这可能只是一种优化,正如我所说,我以前从未遇到过它。仍然——这是我现在唯一的线索。
【解决方案2】:

性能测试需要在严格控制的环境中进行。系统文件缓存、网络、机器负载、NGEN 状态、病毒扫描程序等可能会影响性能结果。

使用 Perfview 了解 5s 是如何花费的(可能是等待磁盘 IO):

http://www.microsoft.com/en-us/download/details.aspx?id=28567

【讨论】:

  • 问题是我得到一致的结果,网站在不被分析时速度很慢,而在使用 ANTS 分析时速度更快
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 2015-09-20
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
相关资源
最近更新 更多