我需要一些建議如何提高應用程序的性能,我正在開發MVC 3 ASP.NET應用程序。從控制器中,我拉動了5萬條字符串類型的記錄,所有項目(即50,000個)都使用Jquery動態添加到HTML Div中。有百萬條記錄存在的頁面的性能改進
$(div).append("<input type='radio' name='reportType'
id='" + item.Item1 + "' value = '" + item.Item2 + "'/>" + item.Item1 ");
我看到有同時加入以上單選按鈕,家長控制,即HTML被認爲相當長的時間DIV
父HTML DIV
有Check box
,對檢查,所有的子盒必須選擇。我看到有相當多的時間來檢查所有項目
所有這些項目都是滾動瀏覽器,是否有改善用戶體驗,就像加載數據滾動的基礎上一樣的數據虛擬化的Silverlight在HTML中,某些事情的方式5.
我檢查所有項目並拖動到頁面的另一部分,使瀏覽器進入無響應模式。任何人都可以爲我提供最好的用戶體驗,並提高這些記錄的性能:查詢性能
不要將它們全部添加到html中,只添加要在同一時間顯示的內容。如果將所有50k添加到DOM,DOM將會變慢。 – 2013-05-08 19:04:36
您正在逐個循環瀏覽50K條記錄並逐一添加它們?重繪地獄!你真的需要一種方法來分頁數據或做某種無盡的滾動技術。 – epascarello 2013-05-08 19:09:17
試着把你正在做的事情做一個HTML保存,把它放在你的網絡服務器上,然後讓瀏覽器的性能變好。如果它仍然很慢,那麼你可能需要重新考慮你的屏幕複雜度。您可以嘗試使用'setTimeout'在時間塊中添加元素,以便與瀏覽器有效地進行多任務處理。屏幕會呈現明顯緩慢,但這比鎖定屏幕要好! – halfer 2013-05-08 19:12:06