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, a və b internləşdirilmiş sətir hovuzundakı eyni sətirə işarə edir.