Lẹ́yìn ìsinmi tó fẹ́rẹ̀ẹ́ tó ọdún mẹ́rin (wo "ohun gbogbo jẹ ohun gbogbo») ìtújáde 5.3.1 ti olùpín náà wáyé jemalloc – ìmúṣẹ malloc(3) tí ó tẹnu mọ́ ìdènà ìpínyà àti ìtìlẹ́yìn fún ìbáṣepọ̀ tí ó gbòòrò.
Ìtújáde tuntun náà ní àwọn ìgbésẹ̀ tó lé ní 390 pẹ̀lú àwọn àtúnṣe àṣìṣe, àwọn ẹ̀yà tuntun, àwọn ìṣe tó dára jùlọ, àti àwọn àtúnṣe tó ṣeé gbé kiri.
A kọ iṣẹ́ náà ní èdè C, a sì pín in lábẹ́ ìwé àṣẹ BSD.
Awọn anfani titun:
- àtìlẹ́yìn pvalloc(3).
- a rii ni ilopo meji laisi wahala ninu kikọ aṣiṣe;
- A ti ṣafikun aṣayan akojọpọ --enable-pageid lati mu awọn akọsilẹ ti a ṣe afihan iranti ṣiṣẹ.
- A fi paramita akoko-ṣiṣe kun prof_bt_max lati ṣakoso ijinle akopọ ti o pọju fun profaili;
- Àṣàyàn ìṣàkópọ̀ tí a fi kún --enable-force-getenv láti lo getenv dípò secure_getenv;
- A fi àṣàyàn ìṣàkójọ --disable-dss kún un láti pa lílo sbrk(2) ;
- A fi àṣàyàn ìṣàkópọ̀ tcache_ncached_max kún un láti ṣàkóso iye àwọn ohun kan nínú àpò ìfọ̀rọ̀wérọ̀ náà.
- A fi paramita akoko-ṣiṣe kun calloc_madvise_threshold lati pinnu boya a lo kernel tabi memset lati dinku awọn bulọọki iranti ti a pin nigbati a ba n pe calloc;
- A fi àṣàyàn àkókò ìṣiṣẹ́ --disable-user-config kún un láti mú kíka àwọn ìṣètò láti fáìlì /etc/malloc.conf tàbí láti oríṣiríṣi àyíká MALLOC_CONF ní àkókò ìṣiṣẹ́.
- A fi paramita akoko-ṣiṣe disable_large_size_classes kún un láti mú kí algoridimu iṣiro iwọn tuntun tó wà, èyí tó dín iye iranti kù nígbà tí a bá ń pín àwọn bulọọki iranti ńlá, ìyẹn pẹ̀lú iwọn >= 4 * PAGE;
- Ó mú kí lílo process_madvise ṣiṣẹ́, ó sì fi àmì runtime process_madvise_max_batch kún un láti ṣàkóso iye tó pọ̀ jùlọ ti àwọn agbègbè ìrántí nínú "àkójọpọ̀" madvise kọ̀ọ̀kan;
- Àwọn ìfọwọ́sowọ́pọ̀ mallctl tí a fi kún un:
- opt.prof_bt_max;
- pápá ìṣeré.
- thread.tcache.max láti yípadà kí o sì gba tcache_max ti ìfọ̀rọ̀wérọ̀ lọ́wọ́lọ́wọ́;
- thread.tcache.ncached_max.write àti thread.tcache.ncached_max.read_sizeclass láti yípadà kí o sì gba ncached_max ti thread lọ́wọ́lọ́wọ́;
- arenas.hugepage lati da iwọn oju-iwe giga ti a lo pada, ti a tun fi ranṣẹ si awọn statistiki malloc;
- approximate_stats.active láti gba iye tó súnmọ́ iye báàtì tó ń ṣiṣẹ́ lọ́wọ́lọ́wọ́, èyí tí a kò gbọdọ̀ fi wé àwọn statistiki mìíràn tí a rí gbà.
- Ọpọlọpọ awọn aṣiṣe ni a ti tunṣe ati pe a ti mu awọn iwe aṣẹ dara si.
orisun: linux.org.ru
