跟踪 ASP.NET 网页的缓慢性能

发布于 2024-08-21 18:24:43 字数 248 浏览 4 评论 0原文

我想找出 ASP.NET Intranet 网站的某些网页性能缓慢的原因。原因可能有很多,比如大的视图状态、服务器和数据库的往返次数、UI/中间层中的低效代码等。大多数慢速页面都是带有一些第三方控件、用户控件的复杂网页。

找出导致页面速度变慢的最快方法是什么,而无需调试网页上的每个交互并逐步执行代码行。像 ANTS 这样的代码分析器会有什么帮助吗?或者还有什么更好的方法吗?导致页面性能缓慢的因素可能有很多,但我想按优先顺序修复它们。

谢谢, 罗摩

I want to find out the reason for slow performance of some web pages of an ASP.NET intranet website. the reasons could be many like large view state, number of round trips to the server and database, inefficient code in UI/middle tier etc. most of these slow pages are complex web pages with some third party controls, user controls.

what is the quickest way to find out what is causing the page to slow down without debugging each and every interaction on the web page and stepping through lines of code. will the code profilers like ANTS be of any help? or are there any better ways? there could be many factors for slow performance of a page, but I want to fix them in priority order.

thanks,
Rama

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

与之呼应 2024-08-28 18:24:43

您可以使用名为 yslow 的 Firefox 插件,它根据以下内容分析网页Yahoo 的性能规则

如果您想检查代码性能,则可以使用分析工具。

对于 SQL,有 SQL Server Profiler

对于 .Net,您可以使用ANTS Performance Profiler

You can use a firefox addon named yslow whcih analyzes web pages based on Yahoo's performance rules.

If you want to check code performance then you can use a profiling tool.

For SQL there is SQL Server Profiler.

For .Net you can use ANTS Performance Profiler

故事还在继续 2024-08-28 18:24:43

使用 FiddlerHTTPWatch 来分析 Web 应用程序,这也适用于 IE。

刚刚发现了 john resig - 深度跟踪 IE 有关 IE 的新客户端分析器工具。这是很棒的&它是免费的。

您可以在此处获取它

Use Fiddler or HTTPWatch to profile the web application, this works with IE too..

And

I just came across a interesting post by john resig - deep tracing IE about the new client side profiler tool for IE. It is awsome & Its free.

You can get it here

猫瑾少女 2024-08-28 18:24:43

如果您的 Web 应用程序正在创建跟踪文件,则停止网站,删除所有存档跟踪文件并重新启动网站。它帮助我解决了这个问题。

If your web application is creating trace files then stop the web site, delete all archive trace files and restart the web site. It helped me to resolve the issue.

最美的太阳 2024-08-28 18:24:43

尝试 FastSQLDataSource。当您需要使用网格、列表和其他绑定控件在 Web 应用程序中更快地显示大量数据时,它会有所帮助。
http://www.ninrosbase.net
它几乎可以在不编码的情况下工作,有时甚至根本不需要编码。

Try FastSQLDataSource. It helps when you need faster display of large amounts of data in your web application using grids, lists and other bound controls.
http://www.nitrosbase.net
It can work almost without coding or sometimes with no coding at all.

以可爱出名 2024-08-28 18:24:43

一些补充:

  • 搜索不正确的异常处理/抛出等。
  • 搜索左侧调试代码 - 一个 System.Diagnostics.Debug.WriteIf 在一个大循环或数据集中是毁灭性的
  • 搜索多个数据绑定 - 破坏页面生命周期
  • 搜索代码味道 - 狗屎在敲击风扇之前闻到气味...

Some addtions:

  • Search for unproper Exception handling / throwing etc.
  • Search for left debugging code - one System.Diagnostics.Debug.WriteIf in a large loop or dataset is devastating
  • search for multiple databinding - broken page life cycle
  • search for code smell - the shit smells before hitting the fan ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文