Desidero memorizzare enormi quantità di stringhe in un Map<String, MagicObject>
, in modo che sia possibile accedere rapidamente allo MagicObjects
. Ci sono così tante voci su questa mappa che la memoria sta diventando un collo di bottiglia. Supponendo che il MagicObjects
non possa essere ottimizzato, qual è il tipo di mappa più efficiente che potrei usare per questa situazione? Attualmente sto usando il seguente:Qual è il metodo più efficiente per la memorizzazione di un numero elevato di stringhe in una mappa?
gnu.trove.map.hash.TCustomHashMap<byte[], MagicObject>
Sarei stupito se un'altra mappa improvvisamente utilizzasse molto meno memoria, ma non sono così familiare con l'ottimizzazione delle app per l'utilizzo della memoria. –
Non si modifica il modello di memoria JVM passando alle strutture dati. – duffymo
Perché non una THashMap? –