Microsoft သည် MIT လိုင်စင်အောက်တွင် စာကြည့်တိုက်တစ်ခုကို ဖွင့်လှစ်ထားသည်။
mimalloc ၏အဓိကအင်္ဂါရပ်မှာ ၎င်း၏ကျစ်လျစ်သောအကောင်အထည်ဖော်မှု (ကုဒ်လိုင်း 3500 ထက်နည်းသည်) နှင့် အလွန်မြင့်မားသောစွမ်းဆောင်ရည်ဖြစ်သည်။ IN
စွမ်းဆောင်ရည်အကဲဖြတ်ရန်၊ ရှိပြီးသားအစုတစ်ခု
အခမဲ့ list sharding ကိုအသုံးပြုခြင်းအားဖြင့် စွမ်းဆောင်ရည်မြင့်မားမှုကို အဓိကအားဖြင့် အောင်မြင်သည်။ ကြီးမားသောစာရင်းတစ်ခုအစား၊ mimalloc သည် သေးငယ်သောစာရင်းများကို အသုံးပြုသည်၊ ၎င်းတို့တစ်ခုစီသည် မှတ်ဉာဏ်စာမျက်နှာတစ်ခုနှင့် ချိတ်ဆက်ထားသည်။ ဤနည်းလမ်းသည် အကွဲကွဲအပြားပြားဖြစ်ခြင်းကို လျော့နည်းစေပြီး မှတ်ဉာဏ်အတွင်းရှိ ဒေတာနေရာဒေသကို တိုးစေသည်။ မမ်မိုရီ စာမျက်နှာသည် အရွယ်အစား ဆင်တူသော ဘလောက်များ အုပ်စုဖွဲ့ထားသော အဖွဲ့တစ်ခု ဖြစ်သည်။ 64-bit စနစ်များတွင်၊ စာမျက်နှာအရွယ်အစားသည် ပုံမှန်အားဖြင့် 64 KB ဖြစ်သည်။ စာမျက်နှာတွင် သိမ်းပိုက်ထားသော ဘလောက်များ မကျန်ပါက၊ ၎င်းကို လုံး၀ လွတ်မြောက်ပြီး ကြာရှည်လုပ်ဆောင်နေသော ပရိုဂရမ်များတွင် မှတ်ဉာဏ်ကုန်ကျစရိတ်နှင့် အကွဲကွဲအပြားပြားဖြစ်ခြင်းကို လျှော့ချပေးသည့် မမ်မိုရီကို လည်ပတ်မှုစနစ်သို့ ပြန်လည်ရောက်ရှိစေသည်။
စာကြည့်တိုက်ကို လင့်ခ်အဆင့်တွင် ထည့်သွင်းနိုင်သည် သို့မဟုတ် စုစည်းပြီးသား ပရိုဂရမ်တစ်ခုအတွက် တင်နိုင်သည် (“LD_PRELOAD=/usr/bin/libmimalloc.so myprogram”)။ စာကြည့်တိုက်လည်း ပေးထားတယ်။
အထူးမှတ်ဉာဏ်စစ်ဆေးသည့်စာမျက်နှာများ (အစောင့်စာမျက်နှာများ) ကို ပိတ်ဆို့ထားသောနယ်နိမိတ်များတွင် အစားထိုးကာ ပိတ်ဆို့ဖြန့်ဝေခြင်းနှင့် လွတ်ကင်းသော ဘလောက်စာရင်းများ၏ ကုဒ်ဝှက်ခြင်းတို့ကို ကျပန်းပြုလုပ်ခြင်းတို့ကို အသုံးပြု၍ လုံခြုံသောမုဒ်တွင် စာကြည့်တိုက်ကို တည်ဆောက်ရန် ဖြစ်နိုင်သည်။ ထိုသို့သော အစီအမံများသည် အမှိုက်ပုံ-အခြေခံကြားခံများ ပြည့်လျှံမှုများကို အသုံးချခြင်းအတွက် အသုံးအများဆုံးနည်းပညာများကို ပိတ်ဆို့နိုင်စေသည်။ Safe Mode ကိုဖွင့်သောအခါ၊ စွမ်းဆောင်ရည်သည် ခန့်မှန်းခြေအားဖြင့် 3% လျော့နည်းသွားပါသည်။
mimalloc ၏အင်္ဂါရပ်များထဲတွင်၊ ကြီးမားသောအကွဲအပြဲကြောင့် ရောင်ရမ်းခြင်းပြဿနာများကို ခံနိုင်ရည်မရှိကြောင်း မှတ်သားထားသည်။ အဆိုးဆုံးအခြေအနေတွင်၊ မက်တာဒေတာအတွက် မမ်မိုရီသုံးစွဲမှုသည် 0.2% တိုးလာပြီး ဖြန့်ဝေမမ်မိုရီအတွက် 16.7% အထိ ရောက်ရှိနိုင်သည်။ အရင်းအမြစ်များကို အသုံးပြုသည့်အခါ ပဋိပက္ခများကို ရှောင်ရှားရန် mimalloc သည် အနုမြူလုပ်ဆောင်မှုများကိုသာ အသုံးပြုသည်။
source: opennet.ru