jemalloc 5.3.1

Pas almost katĂ«r vjet pushimi (shih "jemalloc gjithashtu") u lĂ«shua versioni 5.3.1 i alokatorit jemalloc – njĂ« implementim i malloc(3), ku vĂ«mendje e veçantĂ« i Ă«shtĂ« kushtuar parandalimit tĂ« fragmentimit dhe mbĂ«shtetjes sĂ« paralelizmit tĂ« shkallĂ«zuar.

Versioni i ri përfshin më shumë se 390 commit-e me korrigjime gabimesh, funksionalitete të reja, optimizim të performancës dhe përmirësim të portueshmërisë.

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

Funksionalitete të reja:

  • mbĂ«shtetje pĂ«r pvalloc(3).
  • zbulimi i çlirimit tĂ« dyfishtĂ« tĂ« memories nĂ« ndĂ«rtimin e diagnostikimit;
  • shtuar opsioni i kompilimit —enable-pageid pĂ«r pĂ«rfshirjen e annotimeve tĂ« memories sĂ« shfaqur.
  • shtuar parametrin runtime prof_bt_max pĂ«r tĂ« menaxhuar thellĂ«sinĂ« maksimale tĂ« stack-ut pĂ«r profilizimin;
  • shtuar opsioni i kompilimit —enable-force-getenv pĂ«r tĂ« pĂ«rdorur 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 tĂ« threads.
  • shtuar parametrin runtime calloc_madvise_threshold pĂ«r tĂ« pĂ«rcaktuar se a pĂ«rdoret bĂ«rthama apo memset pĂ«r tĂ« zeruar blloqet e memories tĂ« alokuara gjatĂ« thirrjes calloc;
  • shtuar opsioni i kompilimit —disable-user-config pĂ«r tĂ« çaktivizuar leximin nĂ« kohĂ« reale tĂ« konfigurimeve nga dosja \/etc\/(malloc.conf) ose nga variabla ambienti MALLOC_CONF;
  • shtuar parametrin 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 alokon blloqe tĂ« mĂ«dha, dmth me madhĂ«si >= 4 * PAGE;
  • pĂ«rfshirĂ« pĂ«rdorimin e process_madvise dhe shtuar parametrin runtime process_madvise_max_batch pĂ«r menaxhimin e numrit maksimal tĂ« rajoneve tĂ« memories nĂ« secilĂ«n "grupe" madvise;
  • shtuar ndĂ«rfaqet mallctl:
    • opt.prof_bt_max;
    • arena.<i>.name pĂ«r tĂ« ndryshuar dhe marrĂ« emrat e "arenave";
    • thread.tcache.max pĂ«r tĂ« ndryshuar dhe marrĂ« tcache_max tĂ« thread-it aktual;
    • thread.tcache.ncached_max.write dhe thread.tcache.ncached_max.read_sizeclass pĂ«r tĂ« ndryshuar dhe marrĂ« ncached_max tĂ« thread-it aktual;
    • arenas.hugepage pĂ«r tĂ« kthyer madhĂ«sinĂ« e pĂ«rdorur tĂ« hugepage, gjithashtu duke e eksportuar nĂ« statistikat e malloc;
    • approximate_stats.active pĂ«r tĂ« marrĂ« njĂ« vlerĂ« afĂ«rsisht tĂ« sasisĂ« aktuale tĂ« bajtĂ«ve aktivĂ«, e cila nuk duhen krahasuar me tĂ« dhĂ«na tĂ« tjera statistikash.
  • po ashtu janĂ« rregulluar shumĂ« gabime dhe pĂ«rmirĂ«suar dokumentacioni.

Burimi: linux.org.ru

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