StringBuilder est-il plus rapide que la concaténation de chaînes ?
StringBuilder est-il plus rapide que la concaténation de chaînes ?

Vidéo: StringBuilder est-il plus rapide que la concaténation de chaînes ?

Vidéo: StringBuilder est-il plus rapide que la concaténation de chaînes ?
Vidéo: String Concatenation de 1 à 9 (Remi Forax) 2024, Avril
Anonim

1) Le Chaîne de caractères l'objet est immuable en Java mais StringBuffer et Générateur de chaînes sont des objets mutables. 2) StringBuffer est synchronisé pendant Générateur de chaînes n'est pas ce qui fait StringBuilder plus rapide que StringBuffer. 3) Enchaînement l'opérateur "+" est implémenté en interne à l'aide de StringBuffer ou Générateur de chaînes.

De même, on peut se demander si le format de chaîne est plus rapide que la concaténation ?

La raison principale est que Chaîne de caractères . format () peut être plus facilement localisé avec du texte chargé à partir de fichiers de ressources alors que enchaînement ne peut pas être localisé sans produire un nouvel exécutable avec un code différent pour chaque langue. Les résultats de chronométrage sont les suivants: Enchaînement = 265 millisecondes.

De plus, quand ne devez-vous pas utiliser StringBuilder ? Donc utiliser StringBuilder quand tu as besoin de faire de nombreuses modifications sur la chaîne. Pas vraiment vous devrait utiliser StringBuilder si vous concaténez de grandes chaînes ou si vous avez de nombreuses concaténations, comme dans une boucle. Généralement, je utiliser le générateur de chaînes pour tout bloc de code qui entraînerait la concaténation de trois chaînes ou plus.

De même, quelle chaîne ou StringBuilder est la plus rapide ?

Objets de Chaîne de caractères sont immuables, et les objets de StringBuffer et Générateur de chaînes sont mutables. StringBuffer et Générateur de chaînes sont similaires, mais Générateur de chaînes est plus rapide et préféré à StringBuffer pour un programme à thread unique. Si la sécurité des threads est nécessaire, alors StringBuffer est utilisé.

Quand un programmeur utiliserait-il string vs StringBuilder ?

Quand utilisation lequel: si un chaîne de caractères va rester constant tout au long du programme, alors utiliser une chaîne objet de classe parce qu'un Chaîne de caractères l'objet est immuable. Si un chaîne peut changement (exemple: beaucoup de logique et opérations dans la construction du chaîne de caractères ) alors à l'aide de une Générateur de chaînes est la meilleure option.

Conseillé: