Microsoft te louvri yon bibliyotèk anba lisans MIT
Karakteristik prensipal mimalloc se aplikasyon kontra enfòmèl ant li (mwens pase 3500 liy kòd) ak pèfòmans trè wo. NAN
Pou evalye pèfòmans, yon seri de ki ekziste
Se gwo pèfòmans reyalize sitou atravè itilizasyon lis sharding gratis. Olye de yon sèl gwo lis, mimalloc itilize yon seri de lis ki pi piti, chak nan yo ki mare nan yon paj memwa. Apwòch sa a diminye fwagmantasyon ak ogmante lokalite done nan memwa. Yon paj memwa se yon seri gwoup gwoup ki gen menm gwosè. Sou sistèm 64-bit, gwosè paj la anjeneral se 64 KB. Si pa gen okenn blòk okipe nan paj la, li konplètman libere epi memwa a retounen nan sistèm operasyon an, ki diminye depans memwa ak fwagmantasyon nan pwogram ki dire lontan.
Ou ka enkli bibliyotèk la nan etap lyen an oswa chaje pou yon pwogram ki deja rasanble ("LD_PRELOAD=/usr/bin/libmimalloc.so myprogram"). Bibliyotèk la bay tou
Li posib pou konstwi bibliyotèk la nan yon mòd ki an sekirite, kote paj chèk memwa espesyal (paj gad) yo ranplase nan limit blòk yo, epi yo itilize owaza distribisyon blòk ak chifreman nan lis blòk libere yo. Mezi sa yo fè li posib pou bloke teknik ki pi komen pou eksplwate debòde tanpon ki baze sou pil. Lè ou pèmèt Safe Mode, pèfòmans diminye apeprè 3%.
Pami karakteristik yo nan mimalloc, li se tou te note ke li pa sansib a pwoblèm ak gonfleman akòz gwo fwagmantasyon. Nan pi move senaryo a, konsomasyon memwa ogmante pa 0.2% pou metadata epi li ka rive nan 16.7% pou memwa distribye. Pou evite konfli lè gen aksè a resous, mimalloc itilize sèlman operasyon atomik.
Sous: opennet.ru