我將存儲鍵(號)的客戶端樹模型和值(字符串 - 平均60字符長度)一個合理的大小值。樹最多可以有多達2500個節點。 - 這似乎是一個太大的對象保存在內存中(大約290kb),所以我要按需加載節點並緩存一些節點。什麼是JavaScript對象
我的問題是 - 什麼是JavaScript的一個合理的對象大小,我可以在內存中保留?我意識到,這將在很大程度上依賴於其他人是怎麼回事,在頁面上,但仍希望聽到的好大小的意見對於像我的樹
我將存儲鍵(號)的客戶端樹模型和值(字符串 - 平均60字符長度)一個合理的大小值。樹最多可以有多達2500個節點。 - 這似乎是一個太大的對象保存在內存中(大約290kb),所以我要按需加載節點並緩存一些節點。什麼是JavaScript對象
我的問題是 - 什麼是JavaScript的一個合理的對象大小,我可以在內存中保留?我意識到,這將在很大程度上依賴於其他人是怎麼回事,在頁面上,但仍希望聽到的好大小的意見對於像我的樹
我要去承擔,基於尺寸的緩存對象您嘗試存儲的數據中,您正在某種客戶端處理中使用此數據。您可能會以表格格式顯示它,或將其用作搜索或排序過程的一部分。
當設計一個數據驅動的網站;處理繁重的操作應該保留在服務器端,在服務器端可以通過服務器軟件或數據庫管理器對其進行優化,緩存和處理。
在這種情況下的最佳尺寸變化得很厲害,我懷疑有任何一個客觀的答案。我相信很多瀏覽器,尤其是移動瀏覽器,都有內存限制,可以防止整個設備因爲內存耗費的JavaScript而變得不穩定。這種內存限制可能非常高,但應該僅將其視爲故障安全,而不是允許使用的內存允許的上限。
我強烈建議你重新評估你的JavaScript對象的目的,看到了同樣的事情是否可以實現服務器端(在片也許交付,通過AJAX,因爲它是必需的)。這將減少客戶端處理開銷,帶寬使用率,並且通常會產生更穩定和響應的用戶體驗。
我的瀏覽器通常運行在大約500mb的內存。使用我的標準負載打開標籤。我真的不認爲290k是一個問題。 – 2011-12-17 01:39:09
緩存它們如何? – 2011-12-17 01:50:28