Sobes.tech
Junior — Middle

Leg het concept van string-interning uit en waarom het in programmeren wordt gebruikt.

sobes.tech AI

Antwoord van AI

String-interning is het proces waarbij één kopie van elke unieke stringconstante in het geheugen wordt opgeslagen, zodat alle gelijke strings naar hetzelfde object verwijzen.

Dit wordt gebruikt voor:

  • Geheugensbesparing, vooral bij een groot aantal gelijke strings.
  • Versnelling van stringvergelijkingsoperaties — in plaats van karakter voor karakter te vergelijken, volstaat het om de referenties te vergelijken.

In C# wordt string-interning geïmplementeerd via de methode String.Intern(). Bijvoorbeeld:

string a = "hello";
string b = String.Intern(new string(new char[] { 'h', 'e', 'l', 'l', 'o' }));

bool sameReference = Object.ReferenceEquals(a, b); // true

Hier wijzen a en b naar dezelfde string in de internstring-pool.