Kua whakatuwheratia e Microsoft he whare pukapuka i raro i te raihana MIT
Ko te ahuatanga matua o te mimalloc ko tana whakatinanatanga kiato (iti iho i te 3500 rarangi o te waehere) me te tino mahi. IN
Ki te arotake i te mahi, he huinga o naianei
Ko nga mahi teitei ka tutuki i te nuinga ma te whakamahi i nga rarangi raarangi koreutu. Engari i te rarangi nui kotahi, ka whakamahia e te mimalloc he raupapa rarangi iti ake, ka herea ia rarangi ki tetahi wharangi mahara. Ko tenei huarahi ka whakaiti i te wehewehenga me te whakanui i te waahi raraunga i roto i te mahara. Ko te wharangi mahara he huinga poraka kua rite te rahi. I runga i nga punaha 64-bit, ko te rahi o te whaarangi ko te 64 KB. Mena karekau he poraka e nohoia ana i te wharangi, ka tino wetekina, ka whakahokia te mahara ki te punaha whakahaere, ka whakaiti i nga utu mahara me te wehewehenga i roto i nga kaupapa kua roa.
Ka taea te whakauru i te whare pukapuka ki te waahi hono, ka utaina ranei mo tetahi kaupapa kua oti kee te whakauru (“LD_PRELOAD=/usr/bin/libmimalloc.so myprogram”). Ka whakarato hoki te whare pukapuka
Ka taea te hanga i te whare pukapuka i roto i te aratau haumaru, ka whakakapihia nga wharangi tirotiro mahara motuhake (kaitiaki-wharangi) ki nga rohe poraka, ka whakamahia te matapōkeretia o te tohatoha poraka me te whakamunatanga o nga rarangi o nga poraka kua wetekina. Ko enei tikanga ka taea te aukati i te nuinga o nga tikanga mo te whakamahi i nga putunga putunga putunga. Ina whakahohea e koe te Aratau Haumaru, ka heke te mahinga ma te 3%.
I roto i nga ahuatanga o te mimalloc, ka tuhia ano hoki kaore e pa ki nga raruraru me te pupuhi na te nui o te wehenga. I roto i te ahuatanga kino rawa atu, ka piki ake te kohi mahara ma te 0.2% mo te metadata ka tae ki te 16.7% mo te mahara kua tohatohahia. Hei karo i nga raruraru i te wa e uru ana ki nga rauemi, ka whakamahia e te mimalloc nga mahi ngota anake.
Source: opennet.ru