Pas njĂ« pushimi prej gati katĂ«r vitesh (shih "jemalloc gjithçka») u bĂ« lĂ«shimi i 5.3.1 tĂ« alokuesit jemalloc â njĂ« implementim i malloc(3) qĂ« thekson parandalimin e fragmentimit dhe mbĂ«shtetjen pĂ«r njĂ«kohshmĂ«ri tĂ« shkallĂ«zueshme.
Versioni i ri përfshin mbi 390 commit-e me rregullime gabimesh, veçori të reja, optimizime të performancës dhe përmirësime të portabilitetit.
Projekti është shkruar në C dhe shpërndahet sipas licencës BSD.
Karakteristikat e reja:
- mbështetje për pvalloc(3).
- dyfish i lirë u zbulua në ndërtimin e debugimit;
- U shtua opsioni i kompilimit --enable-pageid për të aktivizuar shënimin e hartuar në memorie.
- U shtua parametri i kohës së ekzekutimit prof_bt_max për të kontrolluar thellësinë maksimale të pirgut për profilizim;
- U shtua opsioni i kompilimit --enable-force-getenv për të përdorur getenv në vend të secure_getenv;
- U shtua opsioni i kompilimit --disable-dss për të çaktivizuar përdorimin e sbrk(2);
- U shtua opsioni i kompilimit tcache_ncached_max për të kontrolluar numrin e artikujve në memorien e përkohshme të fijeve.
- U shtua parametri i kohës së ekzekutimit calloc_madvise_threshold për të përcaktuar nëse kerneli ose memseti përdoret për të zeruar blloqet e alokuara të memories gjatë thirrjes së calloc;
- U shtua opsioni --disable-user-config në kohën e kompilimit për të çaktivizuar leximin e konfigurimeve nga skedari /etc/malloc.conf ose nga variabla e mjedisit MALLOC_CONF gjatë kohës së ekzekutimit.
- U shtua parametri i kohës së ekzekutimit disable_large_size_classes për të aktivizuar algoritmin e ri të llogaritjes së madhësisë së disponueshme, i cili minimizon mbingarkesën e memories kur ndahen blloqe të mëdha memorieje, d.m.th. me një madhësi >= 4 * PAGE;
- U aktivizua përdorimi i process_madvise dhe u shtua parametri i kohës së ekzekutimit process_madvise_max_batch për të kontrolluar numrin maksimal të rajoneve të memories në secilin "batch" të madvise;
- ndërfaqet mallctl u shtuan:
- opt.prof_bt_max;
- arenë.
- thread.tcache.max për të ndryshuar dhe për të marrë tcache_max të thread-it aktual;
- thread.tcache.ncached_max.write dhe thread.tcache.ncached_max.read_sizeclass për të ndryshuar dhe për të marrë ncached_max të thread-it aktual;
- arenas.hugepage për të kthyer madhësinë e përdorur të hugepage, e eksportuar gjithashtu në statistikat malloc;
- approximate_stats.active për të marrë një vlerë të përafërt të sasisë aktuale të bajteve aktivë, e cila nuk duhet të krahasohet me statistika të tjera të marra.
- Shumë gabime janë rregulluar gjithashtu dhe dokumentacioni është përmirësuar.
Burimi: linux.org.ru
