Sur cet oracle page Java HotSpot VM Options il répertorie -XX:+UseCompressedStrings
comme étant disponible et activée par défaut. Toutefois, dans Java 6 update 29 son off par défaut et dans Java 7 update 2 il signale un avertissement
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option UseCompressedStrings; support was removed in 7.0
Personne ne sait le raisonnement à la base de la suppression de cette option?
trier les lignes d'un énorme file.txt en java
Avec -mx2g
, cet exemple pris 4.541 secondes avec l'option de sur et 5.206 deuxième avec en Java 6 update 29. Il est difficile de voir qu'elle a des répercussions sur les performances.
Remarque: Java 7 update 2 nécessite 2.0 G alors que Java 6 update 29 sans texte compressé nécessite 1,8 GO et comprimé chaîne nécessite seulement 1,0 GO.