Microsoft e butse laeborari tlasa laesense ea MIT
Ntho e ka sehloohong ea mimalloc ke ts'ebetsong ea eona e kopanetsoeng (e ka tlaase ho mela e 3500 ea khoutu) le ts'ebetso e phahameng haholo. IN
Ho lekola ts'ebetso, sete ea tse teng
Ts'ebetso e phahameng e finyelloa haholo-holo ka tšebeliso ea ho sharding ea lenane la mahala. Ho e-na le lethathamo le le leng le leholo, mimalloc e sebelisa letoto la manane a manyenyane, ao le leng le le leng la lona le tlamelletsoeng leqepheng la memori. Mokhoa ona o fokotsa ho arohana le ho eketsa sebaka sa data mohopolong. Leqephe la memori ke sehlopha sa diboloko tsa boholo bo lekanang. Ho li-system tsa 64-bit, boholo ba leqephe hangata ke 64 KB. Haeba ho se na li-blocks tse setseng leqepheng, e lokolloa ka ho feletseng 'me memori e khutlisetsoa tsamaisong ea ts'ebetso, e fokotsang litšenyehelo tsa mohopolo le ho arohana mananeong a nako e telele.
Laebrari e ka kenyeletsoa sethaleng sa ho hokahanya kapa ea laeloa bakeng sa lenaneo le seng le kopane ("LD_PRELOAD=/usr/bin/libmimalloc.so myprogram"). Laebrari e boetse e fana ka
Hoa khoneha ho haha laebrari ka mokhoa o bolokehileng, moo maqephe a khethehileng a ho hlahloba memori (maqephe a balebeli) a nkeloa sebaka meeling ea li-block, 'me ho sebelisoa randomisation ea kabo ea li-block le encryption ea lethathamo la li-blocks tse lokolotsoeng. Mehato e joalo e etsa hore ho khonehe ho thibela mekhoa e tloaelehileng ea ho sebelisa li-buffer overflows. Ha o nolofaletsa Safe Mode, tshebetso e fokotseha ka hoo e ka bang 3%.
Har'a likarolo tsa mimalloc, ho boetse ho hlokomeloa hore ha e khone ho ba le mathata a ho phalla ka lebaka la ho arohana ho hoholo. Boemong bo bobe ka ho fetesisa, tšebeliso ea mohopolo e eketseha ka 0.2% bakeng sa metadata mme e ka fihla ho 16.7% bakeng sa mohopolo o phatlalalitsoeng. Ho qoba likhohlano ha o fumana lisebelisoa, mimalloc e sebelisa ts'ebetso ea athomo feela.
Source: opennet.ru