Maison  >  Article  >  Java  >  Quelle est la différence entre les chaînes compactes et les chaînes compressées dans Java 9 ?

Quelle est la différence entre les chaînes compactes et les chaînes compressées dans Java 9 ?

WBOY
WBOYavant
2023-09-21 14:33:071124parcourir

Java 9中Compact Strings和Compressed Strings之间的区别是什么?

Compressed Strings a été introduit dans Java 9 pour remplacer les Compressed Strings de Java 6. Son implémentation utilise des tableaux byte[] au lieu de tableaux char[], et un nouvel encodeur de champ est introduit pour identifier s'il s'agit du format LATIN1 ou >UTF16 , tandis que des chaînes compressées ont été introduites. dans Java 6, vous pouvez utiliser byte[]tableaux d'un octet par caractère, et continuer à utiliser char[]tableaux de deux octets par caractère, auparavant vous pouviez utiliser -XX : + UseCompressedStrings pour activer dessus. p>

Contrairement aux chaînes compressées, les chaînes compressées ne nécessitent pas de déballage ou de reconditionnement. Par conséquent, les chaînes compactes offrent de meilleures performances au moment de l’exécution.

Les Stringscompressées ne sont pas activées par défaut dans Java 6> et doivent être définies explicitement à l'aide de la commande suivante

<strong>XX:+UseCompressedStrings</strong>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer