Gibuksan sa Microsoft ang usa ka librarya ubos sa lisensya sa MIT
Ang importante nga bahin sa mimalloc mao ang compact nga pagpatuman niini (ubos sa 3500 ka linya sa code) ug taas kaayo nga performance. SA
Aron sa pagtimbang-timbang sa performance, usa ka set sa kasamtangan
Ang taas nga pasundayag nakab-ot labi na pinaagi sa paggamit sa libre nga sharding sa lista. Inay sa usa ka dako nga listahan, mimalloc migamit sa usa ka serye sa mas gagmay nga mga listahan, nga ang matag usa gigapos ngadto sa usa ka panumduman nga panid. Kini nga pamaagi makapakunhod sa pagkabahinbahin ug nagdugang sa lokalidad sa datos sa memorya. Ang panid sa panumduman usa ka grupo nga hugpong sa mga bloke nga parehas ang gidak-on. Sa 64-bit nga mga sistema, ang gidak-on sa panid kasagaran 64 KB. Kung walaβy na-okupar nga mga bloke nga nahabilin sa panid, kini hingpit nga gipagawas ug ang panumduman ibalik sa operating system, nga makapamenos sa mga gasto sa panumduman ug pagkabahinbahin sa dugay na nga mga programa.
Ang librarya mahimong iapil sa yugto sa pag-link o i-load para sa natigom na nga programa (βLD_PRELOAD=/usr/bin/libmimalloc.so myprogramβ). Naghatag usab ang librarya
Posible nga tukuron ang librarya sa usa ka luwas nga paagi, diin ang mga espesyal nga panid sa pagsusi sa panumduman (mga panid sa pagbantay) gipuli sa mga utlanan sa block, ug gigamit ang randomization sa pag-apod-apod sa block ug pag-encrypt sa mga lista sa gipagawas nga mga bloke. Ang maong mga lakang nagpaposible sa pagbabag sa kasagarang mga teknik para sa pagpahimulos sa mga buffer overflow nga gibase sa tambak. Kung imong gi-enable ang Safe Mode, ang performance mokunhod sa gibana-bana nga 3%.
Lakip sa mga bahin sa mimalloc, nahibal-an usab nga dili kini dali nga maapektuhan sa mga problema sa bloating tungod sa dako nga fragmentation. Sa pinakagrabe nga sitwasyon, ang konsumo sa panumduman mosaka sa 0.2% alang sa metadata ug mahimong moabot sa 16.7% alang sa gipang-apod-apod nga memorya. Aron malikayan ang mga panagbangi kung mag-access sa mga kapanguhaan, ang mimalloc naggamit lamang sa mga operasyon sa atomic.
Source: opennet.ru