我有一個計算密集的一次性離線處理任務,需要幾個小時才能運行,並且我正在使用Caffeine作爲我的內存中緩存。設置最大緩存大小的最佳啓發式是什麼?我正在運行帶有8GB內存的Java程序,我願意給它緩存大約4GB的內存,但我不確定內存如何轉換爲我的緩存實際大小。我決定跟.softValues()
去讓JVM決定,但我跑進咖啡因的JavaDoc下面的話:咖啡因:如何拿出適當的緩存大小
警告:在大多數情況下,最好是設置每個高速緩存的最大大小,而不是使用軟引用。如果您熟悉軟引用的實際後果,則只應使用此方法。