Avatar ·

Pourquoi l'affichage de "B" en Java est-il beaucoup plus lent que l'affichage de "#" ?

Bonjour à tous ! Je suis débutant en Java et j'écris un simple script pour construire un histogramme de distribution de nombres aléatoires. Dans la boucle, j'affiche des caractères dans la console via System.out.print(). J'ai remarqué une chose étrange : lorsque j'affiche le caractère "#" (dièse), le programme s'exécute très rapidement. Mais si je change le caractère pour "B" (lettre majuscule latine), l'exécution devient nettement plus lente — une différence de 2 à 3 fois ! Voici le code simplifié qui démontre le problème : ```java public class TestPrint { public static void main(String[] args) { long start = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) { System.out.print("#"); // ou "B" } long end = System.currentTimeMillis(); System.out.println("\nTemps : " + (end - start) + " ms"); } ```