Ua wehe ʻo Microsoft i kahi waihona ma lalo o ka laikini MIT
ʻO ka hiʻohiʻona nui o ka mimalloc ʻo kāna hoʻokō paʻa (emi ma mua o 3500 laina o ke code) a me ka hana kiʻekiʻe loa. IN
No ka loiloi i ka hana, kahi hoʻonohonoho o nā mea i loaʻa
Loaʻa ka hana kiʻekiʻe ma o ka hoʻohana ʻana i ka sharding papa inoa manuahi. Ma kahi o hoʻokahi papa inoa nui, hoʻohana ʻo mimalloc i ke ʻano o nā papa inoa liʻiliʻi, ua paʻa kēlā me kēia i kahi ʻaoʻao hoʻomanaʻo. Hoʻemi kēia ala i ka ʻāpana a hoʻonui i ka wahi ʻikepili i ka hoʻomanaʻo. ʻO ka ʻaoʻao hoʻomanaʻo he pūʻulu pūʻulu o nā poloka like ka nui. Ma nā ʻōnaehana 64-bit, ʻo ka nui o ka ʻaoʻao he 64 KB. Inā ʻaʻohe mau poloka i waiho ʻia ma ka ʻaoʻao, ua hoʻokuʻu ʻia a hoʻihoʻi ʻia ka hoʻomanaʻo i ka ʻōnaehana hana, e hōʻemi ana i nā kumukūʻai hoʻomanaʻo a me nā ʻāpana i nā papahana lōʻihi.
Hiki ke hoʻokomo ʻia ka waihona ma ke kahua hoʻopili a hoʻouka ʻia no kahi papahana i ʻākoakoa mua ("LD_PRELOAD=/usr/bin/libmimalloc.so myprogram"). Hāʻawi pū ka waihona
Hiki ke kūkulu i ka hale waihona puke ma kahi ʻano palekana, kahi i hoʻololi ʻia ai nā ʻaoʻao nānā hoʻomanaʻo kūikawā (nā ʻaoʻao kiaʻi) ma nā palena poloka, a hoʻohana ʻia ka randomization o ka hāʻawi ʻana a me ka hoʻopili ʻana i nā papa inoa o nā poloka i hoʻokuʻu ʻia. ʻO ia mau hana e hiki ai ke ālai i nā ʻenehana maʻamau no ka hoʻohana ʻana i ka hoʻoheheʻe ʻana o ka puʻu. Ke hiki iā ʻoe ke Safe Mode, e emi ana ka hana ma kahi o 3%.
Ma waena o nā hiʻohiʻona o ka mimalloc, ua ʻike ʻia ʻaʻole hiki ke maʻalahi i nā pilikia me ka bloating ma muli o ka ʻāpana nui. I ka hihia ʻino loa, hoʻonui ka hoʻohana ʻana i ka hoʻomanaʻo e 0.2% no ka metadata a hiki ke hōʻea i ka 16.7% no ka hoʻomanaʻo ʻana. No ka pale ʻana i nā paio ke komo i nā kumuwaiwai, hoʻohana ʻo mimalloc i nā hana atomika wale nō.
Source: opennet.ru