我正在研究一個ajax應用程序,它將在html表中顯示大約一百萬條記錄。 Web服務從服務器返回記錄,我通過concatinating數據和標籤來構建logn字符串,並且使用innerHTML(不使用DOM來獲得更好的性能)放置此字符串。Ajax問題:延遲從使用innerHTML的web服務獲取數據,請指導
爲了測試,我已經把6000個recod放在數據庫中(存儲過程大約需要4秒才能完成執行)。
在本地系統(同一臺機器上的數據庫和應用程序)上測試時,大約需要5分鐘才能在頁面中顯示記錄。在依靠網絡服務器之後,即使有更多的時間,它也沒有迴應。它看起來性能非常低。我把記錄放在一個CSV文件中,它的重量小於2MB。我無法理解爲什麼字符串concatinations構建html表格並將字符串放入innerHTML需要花費如此多的時間(如果是問題)。要求是在網頁上顯示大約百萬條記錄,但只有6000條記錄的性能令人失望。我不知道該怎麼做才能提高性能。
請引導我,幫助我。
你在服務端或客戶端執行字符串concat嗎? – CodingGorilla 2010-09-14 13:47:11
編碼大猩猩它在客戶端 – haansi 2010-09-15 04:00:21