Human sa halos upat ka tuig nga paghunong (tan-awa ang "jemalloc tanan») nahitabo ang pagpagawas sa 5.3.1 sa allocator jemalloc – usa ka implementasyon sa malloc(3) nga nagpasiugda sa pagpugong sa fragmentation ug suporta alang sa scalable concurrency.
Ang bag-ong release naglakip sa kapin sa 390 ka commits nga adunay mga pag-ayo sa bug, bag-ong mga feature, pag-optimize sa performance, ug mga pagpaayo sa portability.
Ang proyekto gisulat sa C ug giapod-apod ubos sa lisensya sa BSD.
Bag-ong mga oportunidad:
- suporta sa pvalloc(3).
- doble nga libre nga nakita sa debug build;
- Gidugang ang opsyon sa pag-compile nga --enable-pageid aron ma-enable ang memory-mapped annotation.
- Gidugang ang runtime parameter nga prof_bt_max aron makontrol ang maximum stack depth para sa profiling;
- Gidugang ang opsyon sa pag-compile --enable-force-getenv aron gamiton ang getenv imbes nga secure_getenv;
- Gidugang ang --disable-dss compile option aron ma-disable ang paggamit sa sbrk(2);
- Gidugang ang opsyon sa pag-compile nga tcache_ncached_max aron makontrol ang gidaghanon sa mga butang sa thread cache.
- Gidugang ang runtime parameter nga calloc_madvise_threshold aron mahibal-an kung ang kernel o memset gigamit ba aron ma-zero ang gi-allocate nga mga memory block kung motawag sa calloc;
- Gidugang ang --disable-user-config compile-time nga opsyon aron ma-disable ang pagbasa sa mga configuration gikan sa /etc/malloc.conf file o gikan sa MALLOC_CONF environment variable sa runtime.
- Gidugang ang runtime parameter nga disable_large_size_classes aron ma-enable ang bag-ong available nga size calculation algorithm, nga makapakunhod sa memory overhead kon mag-allocate og dagkong memory blocks, i.e. nga adunay size nga >= 4 * PAGE;
- Gipaandar ang paggamit sa process_madvise ug gidugang ang runtime parameter nga process_madvise_max_batch aron makontrol ang pinakataas nga gidaghanon sa mga rehiyon sa memorya sa matag madvise nga "batch";
- Gidugang ang mga interface sa mallctl:
- opt.prof_bt_max;
- arena.
- thread.tcache.max aron usbon ug makuha ang tcache_max sa kasamtangang thread;
- thread.tcache.ncached_max.write ug thread.tcache.ncached_max.read_sizeclass aron usbon ug makuha ang ncached_max sa kasamtangang thread;
- arenas.hugepage aron ibalik ang gigamit nga gidak-on sa hugepage, nga gi-eksport usab sa malloc stats;
- approximate_stats.active aron makakuha og gibanabanang kantidad sa kasamtangang gidaghanon sa aktibong byte, nga dili angay itandi sa ubang nakuha nga estadistika.
- Daghang mga bug ang naayo na ug ang dokumentasyon gipaayo na.
Source: linux.org.ru
