• [^] # Re: Latin-1 :'(

    Posté par (site web personnel) . En réponse au journal Java 9 est dehors. Évalué à 3.

    CPython a implémenté une optimisation similaire dans Python 3.3:
    https://www.python.org/dev/peps/pep-0393/

    Si une chaîne ne contient que des caractères dans U+0000-U+00FF ("Latin1") : 1 octet par caractère. Que dans U+0000-U+FFFF ("BMP") : 2 octets par caractères. Sinon ("Astral"), 4 octets par caractère (désolé pour vos jolis emojis). Du coup, "toto" prend 4 octets au lieu de 16 avec Python 2 (en ignorant les entêtes des objets).