簡體   English   中英

從內存緩存中投射Java對象的最快方法

[英]Fastest way to cast Java Objects from memcache

我們有一個使用memcache臨時存儲對象的webapp。 我們正在添加后台作業以清理緩存(不是基於memcache附帶的基於時間的到期)。 由於我們有多個運行的Web應用程序實例,因此我們希望確保在任何時候都只有一個實例在進行清理。 因此,我們決定在內存緩存中保留一個標志,僅允許運行一個實例。 現在的問題。

我只是存儲一個標志,它可能是一個int,String,boolean,heck ...甚至只是一個char。 但是,來自memcached的查詢返回對象,這些對象必須轉換為我選擇的任何類型。 如果我選擇布爾值,則必須將對象強制轉換為lang.Boolean,這可能不僅僅是字符串。

您會選擇哪種類型?

謝謝。

我會選擇最能代表我要存儲的數據類型的類型。 聽起來像是布爾值。

這似乎不可能的,鑄造的成本將是瓶頸在這里。 您為什么還要為它的那部分而煩惱呢? 您是否有任何衡量標准/基准可以暗示這將產生有意義的變化?

類型幾乎無關緊要。 您可能希望嘗試將其編碼為null / not-null。 這樣,您就不必強制轉換。

這可能會導致調用總時間出現舍入誤差,尤其是在查找緩存時。 如果這很重要,我希望減少調用次數,而不是縮短執行時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM