JavaScript motorları bellek yönetimini nasıl gerçekleştirir?
JavaScript Motorlarında Bellek Yönetimi
JavaScript motorları bellek yönetimini nasıl gerçekleştirir?
Photo by Michael Dziedzic on Unsplash
JavaScript Motorlarında Bellek Yönetimi
JavaScript motorları, bellek yönetimini otomatik olarak gerçekleştiren bir sistem kullanır. Bu sistem, programın çalışması sırasında kullanılan bellek alanlarını izler ve gerektiğinde bu alanları serbest bırakır.
- Bellek Tahsisi
- Değişkenler ve Nesneler: JavaScript, değişkenler ve nesneler oluşturduğunda, bu nesneler için bellek tahsis eder.
- Bellek Alanları: Bellek, genellikle iki ana alana ayrılır: — Heap: Dinamik bellek tahsisi için kullanılır. Nesneler ve büyük veri yapıları burada depolanır. — Stack: Fonksiyon çağrıları ve yerel değişkenler için kullanılır.
- Bellek Yönetimi
- Referans Sayımı: JavaScript, nesnelerin ne kadar referansa sahip olduğunu takip eder. Bir nesneye referans sayısı sıfır olduğunda, bu nesne bellekten temizlenebilir.
- Garbage Collection (Çöp Toplama): Kullanılmayan nesneleri otomatik olarak temizleyen bir süreçtir. Bu süreç, bellek sızıntılarını önlemeye yardımcı olur.
- Çöp Toplama Yöntemleri
- Mark and Sweep: — İşaretleme: Aktif nesneler işaretlenir. — Süpürme: İşaretlenmemiş nesneler bellekten temizlenir.
- Generational Garbage Collection: Bellek, “genç” ve “yaşlı” nesneler olarak ikiye ayrılır. Genç nesneler daha sık kontrol edilirken, yaşlı nesneler daha az sıklıkla kontrol edilir.
- Bellek Sızıntılarını Önleme
- Referansları Kaldırma: Kullanılmayan nesnelerin referanslarını kaldırarak, bellek sızıntılarını önleyebilirsiniz.
- Kapsam Yönetimi: Değişkenlerin kapsamını iyi yönetmek, gereksiz bellek tahsisini önler.
- Weak References: Zayıf referanslar kullanarak, belirli nesnelerin çöp toplayıcı tarafından daha kolay temizlenmesini sağlayabilirsiniz.
Javascript Bellek Yönetimi: Çöp Toplama (Garbage Collection)
메타데이터
- post_id
- 2ec32e29ed08
- slug
- javascript-motorları-bellek-yönetimini-nasıl-gerçekleştirir-2ec32e29ed08
- url
- https://medium.com/@hvsonmez/javascript-motorlar%C4%B1-bellek-y%C3%B6netimini-nas%C4%B1l-ger%C3%A7ekle%C5%9Ftirir-2ec32e29ed08
- canonical_url
- https://medium.com/@hvsonmez/javascript-motorlar%C4%B1-bellek-y%C3%B6netimini-nas%C4%B1l-ger%C3%A7ekle%C5%9Ftirir-2ec32e29ed08
- author_url
- https://medium.com/@hvsonmez
- status
- ok
- fetched_at
- 2026-08-26 11:17:57