Pustaka manajemen memori jemalloc 5.3 telah dirilis.

Versi 5.4.0 dari pustaka manajemen memori jemalloc telah dirilis. Versi ini menawarkan implementasi alternatif dari fungsi malloc yang dioptimalkan untuk mengurangi fragmentasi dan berjalan pada sistem multiprosesor. Untuk mengatasi masalah penguncian pada sistem multi-core, jemalloc menggunakan area alokasi memori terisolasi sendiri untuk setiap inti CPU, memungkinkan skalabilitas linier seiring bertambahnya jumlah thread.

Pada Juni 2025, penulis proyek menghentikan pemeliharaan dan memindahkan repositori jemalloc ke mode arsip, tetapi pada Maret tahun ini, pengembangan dilanjutkan oleh Meta, yang menggunakan jemalloc dalam infrastrukturnya. Pustaka ini awalnya dikembangkan untuk FreeBSD dan telah digunakan secara default pada sistem operasi ini sejak tahun 2005. Kode pustaka ditulis dalam bahasa C dan didistribusikan di bawah lisensi BSD.

Diantara perubahannya:

  • Logika untuk mengisi dan membersihkan tcache (Thread Local Cache), serta pengiriman alokasi memori, telah disederhanakan.
  • Alokator halaman memori Page Allocator Classic (PAC) dan HPA (Huge Page Allocator) telah disatukan. Mekanisme kompleks pemanggilan tidak langsung melalui vtable (PAI vtable) telah dihilangkan.
  • Untuk menyederhanakan pemeliharaan dan perluasan platform, semua operasi yang bergantung pada platform dipindahkan ke file header terpisah.
  • Pengiriman perintah mallctl telah disederhanakan, dan infrastruktur untuk menghasilkan dan menampilkan statistik telah dirancang ulang.
  • Flag EXTENT_ALLOC_FLAG_PINNED telah ditambahkan, memungkinkan wilayah pemetaan memori non-preemptible, seperti halaman HugeTLB, untuk ditandai agar dapat digunakan kembali dengan prioritas. Antarmuka mallctl baru telah ditambahkan untuk mendapatkan statistik penggunaan memori yang dipin: stats.pinned, stats.arenas..pinned
  • Konten statistik malloc yang disinkronkan dalam format yang mudah dibaca manusia dan format JSON.
  • Parameter yang sudah usang, yaitu lg_tcache_nslots_mul, tcache_nslots_small_min, tcache_nslots_small_max, tcache_nslots_large, tcache_gc_delay_bytes, lg_tcache_flush_small_div dan lg_tcache_flush_large_div, telah dihapus.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster