31 puan yazan xguru 2026-05-24 | 3 yorum | WhatsApp'ta paylaş
  • malloc için drop-in olarak değiştirilebilen genel amaçlı bir ayırıcı; mevcut programlara kod değişikliği olmadan uygulanabilir
  • jemalloc ve tcmalloc'dan daha hızlı, aynı zamanda daha az bellek kullanıyor: tcmalloc'a kıyasla %13, jemalloc'a kıyasla 2,5 kattan fazla daha hızlı
    • Belirli bir benchmark'ta birinci olmakla kalmayıp, hangi iş yükü olursa olsun sürekli üst sıralarda yer alıyor
  • Yaklaşık 10k LOC'lik basit veri yapıları sayesinde entegre etmesi/taşıması kolay; aynı zamanda binlerce makine ölçeğindeki dağıtık servislerde çalıştırılabilecek düzeyde
  • Windows, macOS, Linux, WASM, çeşitli BSD sürümleri, Haiku, MUSL ve daha birçok işletim sistemine taşınmış durumda
  • Çok iş parçacıklı ortamlarda kilit çekişmesi endişesi sıfır
    • Her sayfa için thread-local free list ile concurrent free list birbirinden ayrılıyor
    • Başka bir iş parçacığı belleği serbest bıraksa bile tek bir CAS işlemi yeterli; karmaşık senkronizasyon kodu gerekmiyor
  • C ile yazıldı. MIT lisansı

3 yorum

 
barca105 2026-05-27

Thread-local çok iş parçacıklı çalışmada etkisi gerçekten hissediliyor. Faydalı şekilde kullanıyorum.

 
dudnspa0203 2026-05-25

Arena implementasyonu da var, o yüzden keyifle kullanıyorum haha

 
qlghwp123 2026-05-24

Görünüşe göre geçen sefer pogocache kaynak kodunda kullanılan şey buydu.