【发布时间】: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