Sobes.tech
Junior — Middle

Vysvetlite koncept internovania reťazcov a prečo sa používa v programovaní.

sobes.tech AI

Odpoveď od AI

Internovanie reťazcov je proces uloženia jednej kópie každej unikátnej konštanty reťazca do pamäte, aby všetky rovnaké reťazce odkazovali na ten istý objekt.

Toto sa používa na:

  • Úsporu pamäte, najmä pri veľkom počte rovnakých reťazcov.
  • Zrýchlenie operácií porovnávania reťazcov — namiesto porovnávania po znakoch stačí porovnať odkazy.

V jazyku C# je internovanie reťazcov implementované pomocou metódy String.Intern(). Napríklad:

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

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

Tu a a b odkazujú na ten istý reťazec v internovanom poolu reťazcov.