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.