【问题标题】:Low performance in ASP.NET web base applicationASP.NET Web 基础应用程序性能低下
【发布时间】:2013-03-29 06:04:48
【问题描述】:

我们的团队正在开发一种医疗产品。我们将 Telerik Rad 控件用于用户界面。实际上,我的任务是找出特定模块缺乏速度和性能的原因。

该模块实际上包含用户控件链。主父级(用户控件),其中有 rad 选项卡。并且每个选项卡都有不同的控件,并且这些控件也可能包含也可能不包含更多的子控件。实际上在我的情况下,2 或 3 个选项卡有更多的子控件。

每当我运行父控件时,都会导致应用程序速度变慢。第一次加载几乎需要 9 到 10 秒,这很荒谬,之后需要 3 到 4 秒。

问题是我们的应用程序中有相同的此类模块,但标签较少,但它们在一秒钟内加载和运行,这是完美的。我们与数据库交互,我认为数据获取时间没有这样的问题。数据库交互很完美,查询很好,没有使用这种会导致时间增加的查询。

我认为这是 Asp.net 用户控件的问题。是什么原因导致速度慢?我需要检查什么?请帮帮我。

【问题讨论】:

  • 您是否尝试过以下方法来提高性能?缓存用于查找目的的数据,减少数据库连接打开和关闭的数量,缩小 css 和 js 文件,关闭不需要的控件的 ViewState,如标签。使用 Trace 跟踪页面中最慢的部分并进行改进。 msdn.microsoft.com/en-us/library/bb386420.aspx

标签: c# asp.net user-controls telerik web-user-controls


【解决方案1】:

如果您大量使用客户端代码,最好对 JavaScript 代码进行一些分析。 JQuery 选择器等。如果不进行优化,JavaScript 和选择器会随着 DOM 变大而变慢。

【讨论】:

  • 实际上我们并没有使用 javascript 或 jquery 或 Jason。
  • 这可能是由于选项卡上所有控件的大视图状态?是 ASP.Net 网页表单还是 MVC?
  • 它是 asp.net 网络表单应用程序。是的好主意,这可能是由于所有控件中的大视图状态。
  • 您可以尝试在使用 jQuery.Load() 函数更改的选项卡上加载控件。尝试在更改的内容上加载不同的控件。并检查视图状态并为那些不需要视图状态的控件禁用它
  • 缓存呢?比如页面上的输出缓存还是数据缓存?
猜你喜欢
  • 1970-01-01
  • 2018-07-04
  • 2017-08-06
  • 2015-11-20
  • 1970-01-01
  • 2020-12-04
  • 2012-05-26
  • 1970-01-01
相关资源
最近更新 更多