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ı.
Yorumlar
Yorum için giriş yap veya kaydol.
Henüz yorum yok — ilk sen yaz.