Normal que ce soit plus lent: l'UTF-8 n'a pas une longueur fixe de caractère (suivant les cas, un caractère fait 1 2 ou 4 octets) donc si on veut le xme caractère on ne peut pas faire un saut direct à la position, il faut compter tous les caractères avant, et du coup des algorithme qui peuvent être très rapides avec un encodage de taille constante vont devenir tout à coup lamentablement lents.
Refait le test avec de l'UTF-16, tu verra que l'unicode n'a pas de problème de vitesse.
l'UTF-8 est juste là pour éviter de doubler la taile de fichiers qui contiennent essentiellement de l'ASCII.
[^] # Re: la lenteur extraordinaire d'utf8
Posté par wismerhill . En réponse au journal L'utf-8 et les décideurs. Évalué à 2.
Refait le test avec de l'UTF-16, tu verra que l'unicode n'a pas de problème de vitesse.
l'UTF-8 est juste là pour éviter de doubler la taile de fichiers qui contiennent essentiellement de l'ASCII.