Microsoft hefur opnað bókasafn undir MIT leyfinu
Lykilatriði mimalloc er fyrirferðarlítil útfærsla (minna en 3500 línur af kóða) og mjög mikil afköst. IN
Til að meta árangur, sett af núverandi
Mikill árangur næst aðallega með því að nota ókeypis klippingu á lista. Í stað eins stórs lista notar mimalloc röð smærri lista, sem hver um sig er bundinn við minnissíðu. Þessi nálgun dregur úr sundrungu og eykur staðsetningu gagna í minni. Minnissíða er hópsett af blokkum af svipaðri stærð. Í 64-bita kerfum er síðustærðin venjulega 64 KB. Ef engar uppteknar blokkir eru eftir á síðunni losnar hún algjörlega og minninu er skilað inn í stýrikerfið sem dregur úr minniskostnaði og sundrungu í langvinnum forritum.
Bókasafnið getur verið með á tengingarstigi eða hlaðið fyrir þegar samsett forrit ("LD_PRELOAD=/usr/bin/libmimalloc.so myprogram"). Bókasafnið veitir einnig
Það er hægt að byggja bókasafnið á öruggan hátt, þar sem sérstakar minnisathugunarsíður (guard-pages) eru settar í staðinn við blokkamörkin, og slembival á blokkadreifingu og dulkóðun á listum yfir losaðar blokkir. Slíkar ráðstafanir gera það mögulegt að loka fyrir algengustu aðferðir til að nýta haug-undirstaða biðminni flæði. Þegar þú kveikir á öruggri stillingu minnkar árangur um það bil 3%.
Meðal eiginleika mimalloc er einnig tekið fram að það er ekki næmt fyrir vandamálum með uppþembu vegna mikillar sundrunar. Í versta falli eykst minnisnotkun um 0.2% fyrir lýsigögn og getur orðið 16.7% fyrir dreifð minni. Til að forðast árekstra þegar aðgangur er að auðlindum notar mimalloc aðeins atómaðgerðir.
Heimild: opennet.ru