2011-02-18 27 views
1

我有一個一般的JavaScript問題。我會給你我的情景,然後問你這個問題。Javascript效率與常量作爲參數傳遞?

方案

我想提出一個表(目前)超過3000行,它是由5-10每天都在增長。我正在使用JavaScript插件來設計此表並添加有用的功能。目前需要15秒才能完全加載頁面,然後一切順利進行(排序,分頁等)。雖然這是一個非常緩慢的初始負載。該插件提供了一種較少DOM解析的方式,您可以在其中傳遞一組要放置在表格內的信息,這讓我非常感興趣。但是,我想盡可能快地做到這一點,因爲仍然會有3000行的數組(每列有11列,平均爲10個字符)。

問題

難道是顯著更快地使用JavaScript 常量存儲這個巨大的陣列?具體來說,當JavaScript作爲參數傳遞時,是否知道不要在堆棧上放置一個const

此外,這對於JavaScript來說太簡單了嗎?我應該解僱這個想法,現在開始使用AJAX(這意味着功能要慢得多,但頁面加載速度要快得多)?

謝謝!

+2

如果這是我的網站,我會使用AJAX避免往返這麼多數據。 – mellamokb

+0

1)什麼是「javascript插件」? 2)如果你正在處理DOM,它不再是「這對於JavaScript來說太多了嗎?」的問題。而是「這對瀏覽器的DOM處理實施太多了」。 3)我喜歡空氣報價。 –

+0

這裏是我想用的:'http:// www.datatables.net/examples/data_sources/js_array.html' – Garrett

回答

1

因爲你說互動速度很快,一旦頁面加載我猜你最大的瓶頸是通過電線傳輸數據。

JSON(與gzip壓縮),我要送的一切,這是非常輕便快速加載。

我認爲樣式應該用CSS而不是JS完成。此外,如果你想要最好的UX 初始化你的表與(1-200元素),然後處理其餘的。如果您在開始時顯示正確的內容,對用戶更好。

存儲陣列不會是一個問題,因爲GC將清除它。

+0

我剛剛嘗試使用巨大的JS數組,並將頁面負載從15秒減少到6秒,但仍然不夠快。我現在要使用AJAX和JSON。謝謝=) – Garrett

+0

@Garrett - 沒問題。 :) – galambalazs

相關問題