Je suis curieux. Le scénario est une application Web/site avec, par exemple, 100 de connexions simultanées et de nombreux (20?) Chargements de pages par seconde.Question sur la performance d'internalisation de chaîne
Si l'application a besoin au serveur une chaîne formatée
string.Format("Hello, {0}", username);
Est-ce que le "Bonjour, {0}" être interné? Ou serait-il interné seulement
string hello = "Hello, {0}";
string.Format(hello, username);
qui, en ce qui concerne interner, donnerait de meilleures performances: ci-dessus ou,
StringBuilder builder = new StringBuilder()
builder.Append("Hello, ");
builder.Append(username);
ou même
string hello = "Hello, {0}";
StringBuilder builder = new StringBuilder()
builder.Append("Hello, ");
builder.Append(username);
Mes questions principales sont: 1) Une chaîne de caractères sera-t-elle internalisée? 2) Vaut-il la peine de définir un nom de variable pour un constructeur de chaîne pour une recherche rapide, ou 3) La recherche elle-même est assez lourde (si # 1 ci-dessus est un non)
Je me rends compte que cela entraînerait probablement des gains minuscules, mais comme je l'ai dit, je suis curieux.
Veuillez changer votre titre pour une question réelle. – Kena
fait, puis-je avoir mon vote de retour? :-) –