I-Microsoft ivule umtapo wolwazi ngaphansi kwelayisense ye-MIT
Isici esiyinhloko se-mimalloc ukuqaliswa kwayo okuhlangene (ngaphansi kwemigqa yekhodi ye-3500) nokusebenza okuphezulu kakhulu. IN
Ukuze uhlole ukusebenza, isethi ekhona
Ukusebenza okuphezulu kufinyelelwa ikakhulukazi ngokusebenzisa i-sharding yohlu lwamahhala. Esikhundleni sohlu olulodwa olukhulu, i-mimalloc isebenzisa uchungechunge lohlu oluncane, ngalunye oluboshelwe ekhasini lememori. Le ndlela inciphisa ukuhlukana futhi ikhulise indawo yedatha kumemori. Ikhasi lememori liyisethi eqoqwe yamabhulokhi anosayizi ofanayo. Kumasistimu angama-64-bit, usayizi wekhasi uvamise ukuba ngu-64 KB. Uma kungekho amabhulokhi abanjwe asele ekhasini, ikhululwe ngokuphelele futhi inkumbulo ibuyiselwa ohlelweni lokusebenza, okunciphisa izindleko zememori nokuhlukaniswa ezinhlelweni ezisebenza isikhathi eside.
Umtapo wolwazi ungafakwa esigabeni sokuxhumanisa noma ulayishwe ngohlelo oseluvele luhlanganisiwe (βLD_PRELOAD=/usr/bin/libmimalloc.so myprogramβ). Umtapo wolwazi nawo uyahlinzeka
Kungenzeka ukwakha umtapo wezincwadi ngendlela ephephile, lapho amakhasi okuhlola inkumbulo akhethekile (amakhasi onogada) ashintshwa emingceleni ye-block, futhi kusetshenziswa i-randomization yokusabalalisa ibhulokhi kanye nokubethela kohlu lwamabhulokhi akhululiwe. Izinyathelo ezinjalo zenza kube nokwenzeka ukuvimba izindlela ezivame kakhulu zokuxhaphaza ukuchichima kwebhafa okususelwa kunqwaba. Uma unika amandla Imodi Ephephile, ukusebenza kwehla cishe ngo-3%.
Phakathi kwezici ze-mimalloc, kuphinde kuphawulwe ukuthi akuthinteki ezinkingeni zokuqunjelwa ngenxa yokuqhekeka okukhulu. Esimeni esibi kakhulu, ukusetshenziswa kwenkumbulo kukhuphuka ngo-0.2% kumethadatha futhi kungafinyelela ku-16.7% kumemori esabalalisiwe. Ukuze ugweme izingxabano lapho ufinyelela izinsiza, i-mimalloc isebenzisa imisebenzi ye-athomu kuphela.
Source: opennet.ru