На этой странице Oracle Java HotSpot VM Options перечислены -XX:+UseCompressedStrings
как доступные и включенные по умолчанию. Однако в Java 6 update 29 он по умолчанию выключен, а в Java 7 update 2 выдает предупреждение
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option UseCompressedStrings; support was removed in 7.0
Кто-нибудь знает, что стоит за удалением этой опции?
сортировка строк огромного файла file.txt в java
С -mx2g
этот пример занял 4,541 секунды с включенной опцией и 5,206 секунды с выключенной в Java 6 update 29. Трудно заметить, что это влияет на производительность.
Примечание: Java 7 update 2 требует 2,0 Гб, тогда как Java 6 update 29 без сжатых строк требует 1,8 Гб, а со сжатыми строками - только 1,0 Гб.