jemalloc 5.3.1

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

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster