嗨Silverlight應用程序的初始數據加載可能需要6-20秒。我們正在使用Web服務,數據來自一個數據庫並加載了2年的交易。我們不使用匯總表。 任何想法,以改善這種加載時間?我們沒有做插入/更新/刪除,只是顯示。如何提高Silverlight應用程序數據顯示的加載時間
0
A
回答
0
當應用程序加載時是否需要2年的交易?也許只是加載你需要的UI,然後讓「較重」的電話在後臺加載2年的交易。什麼是您的Web服務的數據格式?通常情況下,json的有效載荷將比xml小得多。
0
相同的規則適用於Silverlight作爲網頁。你想要倚靠你的數據。我建議使用某種分頁結構,以免一次加載所有數據。
0
有一點需要注意的是將數據加載到區塊中,以便在您關閉並加載剩餘區域時顯示某些內容。
如果您使用DomainDataSource(作爲示例),您可以設置加載大小和頁面大小以獲取數據的前兩個或三個「頁面」,然後隨着用戶滾動瀏覽數據加載其餘數據。
如果您在圖表或其他非分頁表中顯示數據,現在這將不會直接工作。
但是,您可以使用ObservableCollection,它可以讓您更新和異步顯示。
0
當然,顯而易見的答案是將您的數據依靠小塊。對於像Silverlight這樣的客戶端技術,我們不能保證每個用戶都能獲得最好的資源,比如網絡容量,CPU等等。所以我們可以做的就是限制帶寬使用並有效地調整數據傳輸,這使得服務器端實現更多比SL客戶端更重要。所以我的意思是在設計WebService時解決所有的可擴展性和性能問題。提高性能的其他一般提示可能是
- 在整個服務中使用分頁 - 您的服務將根據用戶操作提取相應的一組信息。
- 如果需要,使用後臺線程。從服務或任何解析或反序列化中拉取數據可以卸載到一個線程。
- Perceived performance - 使用一些有吸引力的動畫和加載進度顯示,而後臺線程完成數據拉取。如果需要一些時間,用戶一定會喜歡體驗節奏。
相關問題
- 1. 如何讓我的Silverlight應用程序在加載數據後顯示?
- 2. 加載Silverlight應用程序時顯示背景圖像
- 3. 如何加載Silverlight應用程序
- 4. 如何提高ListView的加載時間?
- 5. 在使用SQLAlchemy的Flask Web應用程序中,如何在從大型PSQL數據庫顯示數據時提高頁面加載時間?
- 6. 如何提高我的應用的ActivityManager加載時間?
- 7. 如何在我的應用程序加載時顯示圖像
- 8. 如何提高dll加載時間.net
- 9. 如何提高jRuby加載時間?
- 10. 如何顯示應用第一次加載時的提示?
- 11. Silverlight主機應用程序只顯示加載圖像
- 12. 如何提高Web應用程序的圖像加載性能?
- 13. 如何在Android中加載應用程序時顯示圖像?
- 14. 如何在應用程序加載時顯示viewController?
- 15. 如何在加載iphone應用程序時顯示圖像?
- 16. 如何加快我的應用程序的加載時間
- 17. 當iOS應用程序正在加載數據時顯示活動指示符?
- 18. 加載Metrolight的Silverlight應用程序IE
- 19. TabBar應用程序 - 顯示視圖之前加載數據
- 20. 大型應用程序的iPhone應用程序加載時間
- 21. 只有當數據加載在閃亮的應用程序時才顯示框
- 22. 在WP7 Silverlight應用程序和轉換中加載數據
- 23. Silverlight應用程序訪問SharePoint 2010數據未加載
- 24. 如何使用WebClient將XML數據加載到Silverlight應用程序中?
- 25. 如何顯示加載程序,如果有數據ajax =「false」?
- 26. 使用systemjs提高angular2應用中加載時間的感受
- 27. 如何提高使用JQuery Mobile的Android WebViews的加載時間?
- 28. Winrt xaml頁面需要加載時間,顯示我想顯示加載程序
- 29. 如何提高在混合應用程序中反應本機視圖的加載時間
- 30. 顯示加載程序塊/圖像加載程序,同時提取內容