Sobes.tech
Junior — Middle

Sətirlərin internləşdirilməsi anlayışını və proqramlaşdırmada niyə istifadə olunduğunu izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Sətirlərin internləşdirilməsi, yaddaşda hər unikal sətir sabitinin tək bir nüsxəsini saxlama prosesidir ki, bütün eyni sətirlər eyni obyektə istinad etsin.

Bu, aşağıdakılar üçün istifadə olunur:

  • Yaddaşın qənaəti, xüsusən çox sayda eyni sətir olduqda.
  • Sətirlərin müqayisə əməliyyatlarının sürətləndirilməsi — hərflər üzrə müqayisə etmək yerinə, istinadları müqayisə etmək kifayətdir.

C#-da sətirlərin internləşdirilməsi String.Intern() metodu vasitəsilə həyata keçirilir. Məsələn:

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

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

Burada, ab internləşdirilmiş sətir hovuzundakı eyni sətirə işarə edir.