jemalloc 5.3.1

Human sa halos upat ka tuig nga paghunong (tan-awa ang "jemalloc tanan») nahitabo ang pagpagawas sa 5.3.1 sa allocator jemalloc – usa ka implementasyon sa malloc(3) nga nagpasiugda sa pagpugong sa fragmentation ug suporta alang sa scalable concurrency.

Ang bag-ong release naglakip sa kapin sa 390 ka commits nga adunay mga pag-ayo sa bug, bag-ong mga feature, pag-optimize sa performance, ug mga pagpaayo sa portability.

Ang proyekto gisulat sa C ug giapod-apod ubos sa lisensya sa BSD.

Bag-ong mga oportunidad:

  • suporta sa pvalloc(3).
  • doble nga libre nga nakita sa debug build;
  • Gidugang ang opsyon sa pag-compile nga --enable-pageid aron ma-enable ang memory-mapped annotation.
  • Gidugang ang runtime parameter nga prof_bt_max aron makontrol ang maximum stack depth para sa profiling;
  • Gidugang ang opsyon sa pag-compile --enable-force-getenv aron gamiton ang getenv imbes nga secure_getenv;
  • Gidugang ang --disable-dss compile option aron ma-disable ang paggamit sa sbrk(2);
  • Gidugang ang opsyon sa pag-compile nga tcache_ncached_max aron makontrol ang gidaghanon sa mga butang sa thread cache.
  • Gidugang ang runtime parameter nga calloc_madvise_threshold aron mahibal-an kung ang kernel o memset gigamit ba aron ma-zero ang gi-allocate nga mga memory block kung motawag sa calloc;
  • Gidugang ang --disable-user-config compile-time nga opsyon aron ma-disable ang pagbasa sa mga configuration gikan sa /etc/malloc.conf file o gikan sa MALLOC_CONF environment variable sa runtime.
  • Gidugang ang runtime parameter nga disable_large_size_classes aron ma-enable ang bag-ong available nga size calculation algorithm, nga makapakunhod sa memory overhead kon mag-allocate og dagkong memory blocks, i.e. nga adunay size nga >= 4 * PAGE;
  • Gipaandar ang paggamit sa process_madvise ug gidugang ang runtime parameter nga process_madvise_max_batch aron makontrol ang pinakataas nga gidaghanon sa mga rehiyon sa memorya sa matag madvise nga "batch";
  • Gidugang ang mga interface sa mallctl:
    • opt.prof_bt_max;
    • arena.
    • thread.tcache.max aron usbon ug makuha ang tcache_max sa kasamtangang thread;
    • thread.tcache.ncached_max.write ug thread.tcache.ncached_max.read_sizeclass aron usbon ug makuha ang ncached_max sa kasamtangang thread;
    • arenas.hugepage aron ibalik ang gigamit nga gidak-on sa hugepage, nga gi-eksport usab sa malloc stats;
    • approximate_stats.active aron makakuha og gibanabanang kantidad sa kasamtangang gidaghanon sa aktibong byte, nga dili angay itandi sa ubang nakuha nga estadistika.
  • Daghang mga bug ang naayo na ug ang dokumentasyon gipaayo na.

Source: linux.org.ru

Pagpalit kasaligan nga pag-host alang sa mga site nga adunay proteksyon sa DDoS, mga server sa VPS VDS 🔥 Pagpalit og kasaligang website hosting nga adunay proteksyon sa DDoS, VPS VDS servers | ProHoster