ማይክሮሶፍት በ MIT ፍቃድ ላይብረሪ ከፍቷል።
የ mimalloc ቁልፍ ባህሪው የታመቀ አተገባበር (ከ 3500 ያነሰ የኮድ መስመሮች) እና በጣም ከፍተኛ አፈፃፀም ነው. ውስጥ
አፈፃፀሙን ለመገምገም፣ የነባር ስብስብ
ከፍተኛ አፈጻጸም የሚገኘው በዋናነት የነጻ ዝርዝር ማጋራትን በመጠቀም ነው። ከአንድ ትልቅ ዝርዝር ይልቅ, ሚማሎክ ተከታታይ ትናንሽ ዝርዝሮችን ይጠቀማል, እያንዳንዱም ከማስታወሻ ገጽ ጋር የተያያዘ ነው. ይህ አቀራረብ መበታተንን ይቀንሳል እና የውሂብ አከባቢን በማህደረ ትውስታ ውስጥ ይጨምራል. የማህደረ ትውስታ ገጽ ተመሳሳይ መጠን ያላቸው ብሎኮች በቡድን የተሰባሰቡ ናቸው። በ64-ቢት ሲስተም የገጹ መጠን በተለምዶ 64 ኪባ ነው። በገጹ ውስጥ ምንም የተያዙ ብሎኮች ከሌሉ ሙሉ በሙሉ ነፃ ወጥቷል እና ማህደረ ትውስታው ወደ ኦፕሬቲንግ ሲስተም ይመለሳል ፣ ይህም የማስታወሻ ወጪዎችን እና ረጅም ጊዜ በሚሰሩ ፕሮግራሞች ውስጥ መቆራረጥን ይቀንሳል ።
ቤተ መፃህፍቱ በማገናኘት ደረጃ ላይ ሊካተት ወይም አስቀድሞ ለተሰበሰበ ፕሮግራም ("LD_PRELOAD=/usr/bin/libmimalloc.so myprogram") መጫን ይችላል። ቤተ መፃህፍቱም ያቀርባል
ቤተ መፃህፍቱን በአስተማማኝ ሁኔታ መገንባት ይቻላል ፣ በየትኛው ልዩ የማስታወሻ ቼክ ገፆች (ጠባቂ-ገጾች) በብሎክ ድንበሮች ላይ ተተክተዋል ፣ እና የማገጃ ስርጭት እና የተለቀቁ ብሎኮች ዝርዝር ምስጠራ ጥቅም ላይ ይውላል። እንደነዚህ ያሉ እርምጃዎች ክምር ላይ የተመረኮዙ የተትረፈረፈ ፍሳሾችን ለመጠቀም በጣም የተለመዱ ቴክኒኮችን ለመዝጋት ያስችላሉ። ደህንነቱ የተጠበቀ ሁነታን ሲያነቁ አፈፃፀሙ በ 3% ገደማ ይቀንሳል.
ከሚማሎክ ባህሪያት መካከል, በትልቅ ቁርጥራጭ ምክንያት የሆድ እብጠት ለችግሮች የማይጋለጥ መሆኑንም ይጠቀሳሉ. በጣም በከፋ ሁኔታ፣ የማህደረ ትውስታ ፍጆታ ለሜታዳታ በ0.2% ይጨምራል እና ለተከፋፈለ ማህደረ ትውስታ 16.7% ሊደርስ ይችላል። ሀብቶችን በሚደርሱበት ጊዜ ግጭቶችን ለማስወገድ, mimalloc የአቶሚክ ስራዎችን ብቻ ይጠቀማል.
ምንጭ: opennet.ru