2013-03-29 63 views
0

我們的團隊正在開發醫療產品。我們正在爲用戶界面使用Telerik Rad控件。實際上,我的任務是找出在特定模塊中缺乏速度和性能的原因。ASP.NET web應用程序的低性能

該模塊實際上包含用戶控件鏈。主父(用戶控件),其中有rad標籤。並且每個選項卡具有不同的控件,並且該控件還可能包含或不包含其他子控件。實際上在我的情況下,2或3個選項卡有更多的子控件。

每當我運行父控制它會導致應用程序的速度慢。第一次加載需要花費將近9到10秒的時間,這很荒謬,之後花費3到4秒。

問題是,我們在我們的應用程序中有相同的這樣的模塊具有較少的選項卡,但它們在一秒內加載和運行是完美的。我們交互數據庫,我認爲數據獲取時間沒有這樣的問題。數據庫交互是完美的,查詢是沒有用的,這樣會導致時間增加。

我認爲這是Asp.net用戶控件的問題。什麼事情導致速度緩慢?我需要檢查什麼?請幫我解決這個問題。

User Controls

+1

您是否嘗試了以下方法來提高性能?緩存用於查找的數據,減少打開和關閉db連接的數量,縮小css和js文件,關閉不需要它的控件(如標籤)的ViewState。使用跟蹤來追蹤頁面的最慢部分並改進它。 http://msdn.microsoft.com/en-us/library/bb386420.aspx –

回答

3

如果大量使用的客戶端代碼這將是一個好主意,做的JavaScript代碼的一些剖析。 JQuery選擇器等。如果不優化,JavaScript和選擇器可能會隨着DOM變大而變慢。

+0

其實我們並沒有使用JavaScript或jQuery或Jason。 –

+0

這可能是由於選項卡上所有控件的大視圖狀態?它是ASP.Net Web窗體還是MVC? – TGH

+0

這是asp.net web窗體應用程序。好主意可能是由於所有控件中的大視圖狀態。 –