Dans la continuité des découverte faites avec Hook, une question qui s’était posée était la taille maximum que pouvait atteindre un String en Java, Par extension, j’ai cherché la réponse dans plusieurs langages.
Deux choses peuvent limiter la taille d’un String :
- La taille de la pile attribuée (Heap Size) (Surtout lorsque l’on passe dans une machine virtuelle)
- La taille maximum que peut prendre un tableau soit, en Java, Integer.MAX_VALUE. Ceci correspond à 2 147 483 647 caractères soit 2^31 -1 caractères ou la taille de stockage d’un int.
La gestion des String étant la même dans presque tous les langages, on peut considérer cette limite valide dans la majeur partie des cas.
Les détails viennent d’ici : http://blog.lecharpentier.org/2012/06/27/java.lang.string-limits/
Ca fait un sacré tour de cuisse dis donc !