Microsoft yakavhura raibhurari pasi peMIT rezinesi
Chinhu chakakosha che mimalloc ndechekuita kwayo compact (isingasviki 3500 mitsara yekodhi) uye yakanyanya kuita. IN
Kuti uongorore kushanda, seti yezviripo
Kuita kwepamusoro kunowanikwa kunyanya kuburikidza nekushandiswa kwemahara list sharding. Panzvimbo pechinyorwa chimwe chikuru, mimalloc inoshandisa nhevedzano yezvinyorwa zvidiki, imwe neimwe inosungirirwa kune peji rendangariro. Iyi nzira inoderedza kupatsanuka uye inowedzera data nzvimbo mundangariro. Peji yekurangarira iboka remabhuroko ane saizi yakafanana. Pane 64-bit masisitimu, saizi yepeji inowanzoita 64 KB. Kana pasina zvivharo zvakagarwa zvakasara papeji, inosunungurwa zvachose uye chiyeuchidzo chinodzorerwa kuhurongwa hwekushanda, izvo zvinoderedza mari yekuyeuka uye kupatsanurwa muzvirongwa zvenguva refu.
Raibhurari inogona kuverengerwa padanho rekubatanidza kana kurodha kuchirongwa chakatounganidzwa ("LD_PRELOAD=/usr/bin/libmimalloc.so myprogram"). Raibhurari inopawo
Zvinogoneka kuvaka raibhurari mune yakachengeteka modhi, umo akakosha ekutarisa mapeji (mapeji evarindi) anotsiviwa pamiganhu yebhuroka, uye randomisation yekugovera block uye encryption yezvinyorwa zveakasunungurwa zvidhinha zvinoshandiswa. Matanho akadaro anoita kuti zvibvire kuvharisa nzira dzinowanzo shandiswa kushandisa murwi-based buffer mafashama. Paunogonesa Safe Mode, kuita kunodzikira neinenge 3%.
Pakati pezvimiro zve mimalloc, zvakare inocherechedzwa kuti haina kubatwa nezvinetso nekuputika nekuda kwekuparadzana kukuru. Mumamiriro ezvinhu akaipisisa, kushandiswa kwendangariro kunowedzera ne 0.2% yemetadata uye inogona kusvika 16.7% yekugovera ndangariro. Kuti udzivise kukakavara kana uchiwana zviwanikwa, mimalloc inoshandisa chete maatomu mashandiro.
Source: opennet.ru