Python, Ruby ve JavaScript gibi dinamik tipli programlama dillerinde nesneler, genellikle adları değerlere eşleyen büyük haritalar olarak kavramsallaştırılır ve başlangıçta bu şekilde uygulanır. Esnek ve anlaşılması kolay olan bu yaklaşım, ciddi performans dezavantajları taşır. Özellikle her nitelik erişiminde bir hash tablosu kullanmak, pahalı hashleme işlemlerini ve nesneden ayrı alan depolama alanına geçmek için birden fazla bağımlı bellek okumasını (dolaylı gösterim) gerektirir. Bu durum, `obj.a` gibi basit bir işlemde bile yüzlerce veya binlerce CPU komutuna yol açarak önbellek kaçaklarına ve yavaş çalışma hızına neden olur. Bu sorunu çözmek için çalışma zamanı geliştiricileri bir kavram geliştirmiştir…

Konular: Programlama Dilleri, Performans Optimizasyonu ve Bellek Yönetimi

SiteM’de tam özet, flashcard ve quiz →

Orijinal kaynak: bernsteinbear.com

Kaynak: sitem.co — paylas.io yer imi / keşif katmanı.