Emva kwekhefu eliphantse libe yiminyaka emine (jonga "yonke into ye-jemalloc») ukukhutshwa kwe-5.3.1 yomthengisi kwenzeke ijemalloc – ukuphunyezwa kwe-malloc(3) egxininisa ukuthintela ukuqhekeka kunye nenkxaso ye-scaleable concurrency.
Olu hlaziyo lutsha luquka imisebenzi engaphezulu kwama-390 enokulungiswa kweempazamo, iimpawu ezintsha, ukuphuculwa kokusebenza, kunye nokuphuculwa kokuthwaleka.
Le projekthi ibhalwe ngo-C kwaye isasazwa phantsi kwelayisenisi ye-BSD.
Amathuba amatsha:
- inkxaso ye-pvalloc(3).
- i-double free ifunyenwe kwi-debug build;
- Kongezwe ukhetho lwe--enable-pageid compile ukuze kusebenze i-memory-map annotation.
- Kongezwe ipharamitha yexesha lokusebenza prof_bt_max ukulawula ubunzulu obukhulu be-stack kwiprofayili;
- Kongezwe ukhetho lwe-compile --enable-force-getenv ukuze kusetyenziswe i-getenv endaweni ye-secure_getenv;
- Kongezwe ukhetho lwe--disable-dss compile ukuze kukhutshazwe ukusetyenziswa kwe-sbrk(2);
- Kongezwe ukhetho lokuqokelela i-tcache_ncached_max ukulawula inani lezinto ezikwi-cache yomsonto.
- Kongezwe iparameter yexesha lokusebenza i-calloc_madvise_threshold ukumisela ukuba i-kernel okanye i-memset isetyenziselwa ukukhupha iibhloko zememori ezabelweyo xa kubizwa i-calloc;
- Yongeza ukhetho lwe- --disable-user-config compile-time ukuze ikhubaze ukufundwa koqwalaselo kwifayile ye- /etc/malloc.conf okanye kwi-MALLOC_CONF environment variable ngexesha lokusebenza.
- Yongeza iparameter yexesha lokusebenza disable_large_size_classes ukuze ivumele i-algorithm entsha yokubala ubungakanani ekhoyo, enciphisa i-memory overhead xa kusabiwa iibhloko zememori ezinkulu, oko kukuthi, ngesayizi >= 4 * PAGE;
- Ndivumele ukusetyenziswa kwe-process_madvise kwaye ndongeze i-runtime parameter process_madvise_max_batch ukulawula inani eliphezulu leengingqi zememori kwi-"batch" nganye ye-madvise;
- ujongano lwe-mallctl longeziwe:
- opt.prof_bt_max;
- inkundla.
- thread.tcache.max ukutshintsha nokufumana i-tcache_max yomsonto wangoku;
- thread.tcache.ncached_max.write kunye thread.tcache.ncached_max.read_sizeclass ukutshintsha nokufumana i-ncached_max yomsonto wangoku;
- arenas.hugepage ukubuyisela ubungakanani be-hugepage esetyenzisiweyo, ikwathunyelwe kwi-malloc stats;
- approximate_stats.active ukufumana ixabiso eliqikelelweyo lenani langoku lee-byte ezisebenzayo, ezingafanele zithelekiswe nezinye izibalo ezifunyenweyo.
- Iimpazamo ezininzi nazo zilungisiwe kwaye amaxwebhu aphuculwe.
umthombo: linux.org.ru
