2017-04-19 46 views
0

使用GWT/GXT我喜歡用'local-caching'加速我的應用程序。 我關於HTML5會話存儲的紅色,但我想知道爲什麼我不應該只使用一個內存緩衝區(一個大的HashMap與所有傳入的數據)。GWT內存緩衝區與會話存儲相比

與會話存儲相比,內存緩衝區有什麼缺陷?

+1

會話存儲生存頁面刷新和共享頁面之間(選項卡/窗口)。根據需要使用。 –

+0

在開始優化您的應用程序之前,您應該完全知道瓶頸是什麼。應用程序中有很多可能的部分會降低速度:後端的響應時間,客戶端渲染(例如大數據網格),(複雜)對象的反序列化,JavaScript中的複雜計算等等。在黑暗中拍攝可能會適得其反。 – Akkusativobjekt

回答

1

正如Thomas Broyer在他的評論中詳述的那樣,使用Map或任何類似的數據結構來保存數據的缺陷是,所有數據都將在頁面刷新時丟失。

如果這不是您給定場景的問題,我沒有看到使用Map/List或類似的任何問題。

在Errai框架中,我們使用了大量的@ApplicationScoped豆在整個應用程序保存數據,例如當前登錄的用戶,從服務器等最新加載的數據