jemalloc 5.3.1

Pas njĂ« pauze prej pothuajse katĂ«r vjetĂ«sh (shih «jemalloc tĂ« gjitha» u lansua versioni 5.3.1 i allocatorit jemalloc – njĂ« implementim i malloc(3), ku vĂ«mendje e veçantĂ« i kushtohet parandalimit tĂ« fragmentimit dhe mbĂ«shtetjes sĂ« paralelitetit tĂ« shkallĂ«zuar.

Lëshimi i ri përfshin më shumë se 390 commits me rregullime gabimesh, funksione të reja, optimizimin e performancës dhe përmirësimin e portabilitetit.

Projekti është shkruar në gjuhën C dhe shpërndahet sipas licencës BSD.

Funksionet e reja:

  • mbĂ«shtetje pĂ«r pvalloc(3).
  • zbulimi i lirimit tĂ« dyfishtĂ« tĂ« memories nĂ« ndĂ«rtimin e deblimit;
  • shtuar opsioni i kompilimit —enable-pageid pĂ«r aktivizimin e annotimit tĂ« memories sĂ« hartuar.
  • shtuar ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹ runtime prof_bt_max pĂ«r tĂ« menaxhuar thellĂ«sinĂ« maksimale tĂ« stack-ut pĂ«r profilizim;
  • shtuar opsioni i kompilimit —enable-force-getenv pĂ«r pĂ«rdorimin e getenv nĂ« vend tĂ« secure_getenv;
  • shtuar opsioni i kompilimit —disable-dss pĂ«r tĂ« çaktivizuar pĂ«rdorimin e sbrk(2);
  • shtuar opsioni i kompilimit tcache_ncached_max pĂ«r tĂ« menaxhuar numrin e elementeve nĂ« cache-nĂ« e thread-eve.
  • shtuar ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹ runtime calloc_madvise_threshold pĂ«r tĂ« pĂ«rcaktuar nĂ«se pĂ«rdoret kernel apo memset pĂ«r zerimin e blloqeve tĂ« alokuara tĂ« memories gjatĂ« thirrjes sĂ« calloc;
  • Ă«shtĂ« shtuar opsioni i kompilimit —disable-user-config pĂ«r tĂ« ndaluar leximin gjatĂ« ekzekutimit tĂ« konfigurimeve nga skedari /etc/malloc.conf ose nga variabla ambient MALLOC_CONF;
  • Ă«shtĂ« shtuar parametri runtime disable_large_size_classes pĂ«r tĂ« siguruar funksionimin e algoritmit tĂ« ri pĂ«r llogaritjen e madhĂ«sisĂ« sĂ« disponueshme, i cili minimizon shpenzimet e memories kur alokohen blloqe tĂ« mĂ«dha memories, dmth me madhĂ«si >= 4 * PAGE;
  • Ă«shtĂ« aktivizuar pĂ«rdorimi i process_madvise dhe Ă«shtĂ« shtuar parametri runtime process_madvise_max_batch pĂ«r tĂ« kontrolluar numrin maksimal tĂ« rajoneve tĂ« memories nĂ« çdo "paketĂ«" madvise;
  • janĂ« shtuar ndĂ«rfaqet mallctl:
    • opt.prof_bt_max;
    • arena.<i>.name pĂ«r tĂ« modifikuar dhe marrĂ« emrat e "arenave";
    • thread.tcache.max pĂ«r tĂ« modifikuar dhe marrĂ« tcache_max e thread-it aktual;
    • thread.tcache.ncached_max.write dhe thread.tcache.ncached_max.read_sizeclass pĂ«r tĂ« modifikuar dhe marrĂ« ncached_max e thread-it aktual;
    • arenas.hugepage pĂ«r tĂ« kthyer madhĂ«sinĂ« e pĂ«rdorur tĂ« hugepage, gjithashtu tĂ« eksportuar nĂ« statistikĂ«n malloc;
    • approximate_stats.active pĂ«r tĂ« marrĂ« njĂ« vlerĂ« pĂ«rafĂ«rsisht tĂ« madhĂ«sisĂ« aktuale aktive tĂ« bytes, e cila nuk duhet tĂ« krahasohet me tĂ« dhĂ«na tĂ« tjera statistikore tĂ« marra.
  • po ashtu janĂ« korrigjuar shumĂ« gabime dhe Ă«shtĂ« pĂ«rmirĂ«suar dokumentacioni.

Burimi: linux.org.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster