2011-08-08 13 views
10

Cuál es la diferencia entre HashMap en alt-rt.jar y rt.jar. Creo que veo una velocidad considerable hasta en una de mis aplicaciones, ¿cuál sería la explicación?Diferencia de HashMap en alt-rt.jar y rt.jar?

Saludos

P.S .: Me encontraron los dos diferentes * .jar en el JDK 1.6.0_25 de 64 bits. Eventualmente, la velocidad de también está relacionada con alt-string.jar. Este alt finalmente podría estar relacionado con una opción de línea de comandos :

http://thevirtualmachinist.blogspot.com/2010/09/xxusecompressedstrings.html

pero estoy más interesado en la comprensión alt-rt.jar y no veo desde el anterior artículo que hay una línea de comando opción relacionada.

Respuesta

5

alt-rt.jar se usa solo cuando la opción AggressiveOpts JVM está habilitada. De hecho, el HashMap de alt-rt.jar es más rápido que el HashMap tradicional, sin embargo, su consumo de memoria es mucho mayor debido al uso de HashMap $ FrontCache.

Tenga cuidado al usar el parámetro AggressiveOpts en producción, tuvimos muchos problemas con él en configuraciones limitadas de memoria. Podría haber otras trampas ocultas.

+0

¿AggressiveOpts influye en la ruta de la clase? Como alt-rt.jar está en la ruta de la clase, tengo dudas de que AggressiveOpts pueda influir en el uso de HashMap más rápido. Aunque no dudo que AggressiveOpts tenga alguna influencia, vea también: http://stackoverflow.com/questions/2959878/what-flags-are-enabled-by-xxaggressiveopts-on-sun-jre-1-6u20 –

Cuestiones relacionadas