0
使用GWT/GXT我喜歡用'local-caching'加速我的應用程序。 我關於HTML5會話存儲的紅色,但我想知道爲什麼我不應該只使用一個內存緩衝區(一個大的HashMap與所有傳入的數據)。GWT內存緩衝區與會話存儲相比
與會話存儲相比,內存緩衝區有什麼缺陷?
使用GWT/GXT我喜歡用'local-caching'加速我的應用程序。 我關於HTML5會話存儲的紅色,但我想知道爲什麼我不應該只使用一個內存緩衝區(一個大的HashMap與所有傳入的數據)。GWT內存緩衝區與會話存儲相比
與會話存儲相比,內存緩衝區有什麼缺陷?
正如Thomas Broyer在他的評論中詳述的那樣,使用Map或任何類似的數據結構來保存數據的缺陷是,所有數據都將在頁面刷新時丟失。
如果這不是您給定場景的問題,我沒有看到使用Map/List或類似的任何問題。
在Errai框架中,我們使用了大量的@ApplicationScoped
豆在整個應用程序保存數據,例如當前登錄的用戶,從服務器等最新加載的數據
會話存儲生存頁面刷新和共享頁面之間(選項卡/窗口)。根據需要使用。 –
在開始優化您的應用程序之前,您應該完全知道瓶頸是什麼。應用程序中有很多可能的部分會降低速度:後端的響應時間,客戶端渲染(例如大數據網格),(複雜)對象的反序列化,JavaScript中的複雜計算等等。在黑暗中拍攝可能會適得其反。 – Akkusativobjekt