【问题标题】:In ASP.Net, what is the best way to understand and analyze performance?在 ASP.Net 中,了解和分析性能的最佳方法是什么?
【发布时间】:2010-01-09 23:24:17
【问题描述】:

到目前为止,我还没有使用 ASP.Net 创建过任何大型应用程序。但是,我希望创建一个可能会非常消耗性能的应用程序。因此,在性能方面,我正在寻找一些工具或最佳实践。我想知道如何:

  1. 查看我目前的表现(好或坏)
  2. 查看需要修复的项目
  3. 能够比较两个性能变量项也很棒。

对于任何一位 .Net 开发专家,我非常感谢您的帮助。我不是在寻找任何人来解决我的问题 - 但我在寻找帮助我指出正确方向的人。链接到关于这些东西的最佳文章或个人建议会很棒。

提前致谢, 加布里埃尔

【问题讨论】:

标签: c# asp.net vb.net performance


【解决方案1】:

当您谈论性能时,您是指客户端 (JavaScript) 性能还是 Web 服务器性能(负载测试)?

如果您谈论的是 JavaScript 性能,请使用各种浏览器和各种操作系统在非常慢的机器上进行测试。考虑到平台、javascript 引擎和旧机器效果的差异,我不确定是否有任何可用的工具可以为您测试。

如果您的意思是服务器性能,那么您希望得到以下几点:

ANTS 将向您展示您的代码中的瓶颈部分,并向您展示整个页面加载过程的时间线(以及数据库等待时间)。

【讨论】:

  • 我想我更倾向于服务器端的性能。我以前听说过蚂蚁。真的那么好吗?我得去看看。
  • 是的。这个工具真的很棒。易于使用,无需大量设置,并且提供大量信息。
  • 我刚刚看到这篇文章并认为它可能有用(标题:免费的 .NET Profilers 和一些付费的):devcurry.com/2009/11/free-net-profilers-and-some-paid-ones.html
【解决方案2】:

这是一个很大的主题,需要涵盖许多领域,客户端、浏览器性能、服务器端、可扩展性。

我建议从最终用户的感知开始,真正的好与坏将由您的用户决定。例如,如果您的网站需要几秒钟的时间来处理某些内容,那么仅显示即时反馈(例如动画 GIF)而不是完整的页面回传可以给用户体验带来不同的世界。

我会全心全意地推荐 APress 书“超快速 ASP.NET”,它充满了许多小宝石,可以指导您解决您提到的所有问题(即使您不使用 SQL 服务器也值得购买)。

【讨论】:

  • +1 推荐这本书 - 刚刚收到,很棒:-)
  • 太棒了!我一定会把它捡起来!
猜你喜欢
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 2019-09-16
  • 2011-01-31
  • 2010-10-28
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
相关资源
最近更新 更多