အချက်အလက်နည်းသောအမျိုးအစား၏နောက်ဆက်တွဲအကျိုးဆက်များကားအဘယ်နည်း။

ကျွန်ုပ်သည် micro-optimization ကိုမီးလျှံစစ်ပွဲမစချင်ပါ။ သို့သော်ကျွန်ုပ်တစ်စုံတစ်ရာကိုသိလိုသည်။

အဘယ်သူမျှမအခ်ါဒေတာမရှိသောအမျိုးအစားသာဓကကိုဖန်တီး၏မှတ်ဉာဏ်နှင့်စွမ်းဆောင်ရည်၏စည်းကမ်းချက်များ၌ overhead?

ဥပမာအားဖြင့် IComparer အကောင်အထည်ဖော်သောရိုးရှင်းသောလူတန်းစား နှိုင်းယှဉ် နည်းလမ်းသာပိုင်ဆိုင်မှုများသို့မဟုတ်လယ်ကွင်းများပါဝင်နိုင်သည်။

class FooComprarer : IComparer<Foo>
{
    public int Compare (Foo x, Foo y) 
    {
        // blah, blah
    }
}

ပုံမှန်မြင်တွေ့ခဲ့ရသောသာဓကကုဒ်သည် FooComparer () အသစ်စက်စက်ကိုဤမည်သည့်နေရာတွင်မဆိုခေါ်ဆို ခေါ်ဆိုခြင်းသာဖြစ်သည်။

ဤနေရာတွင်သာဓကကုန်ကျစရိတ်မှာအလွန်များပြားသော်လည်းကျွန်ုပ်သည် အမှန်တကယ်ဘာလဲဆိုတာကိုသိချင်တယ်။ ထိုအရာသည်မည်သို့နှိုင်းယှဉ်မည်နည်း။နှိုင်းယှဉ်သူများအားအမျိုးအစားများအဘိဓာန်ကိုထိန်းသိမ်းထားသောတည်ငြိမ်သောစက်ရုံအတန်းအစားသည် ၄ ​​င်းကိုလိုအပ်သည့်နေရာတိုင်းတွင်အသုံးပြုနိုင်ရန်ဖြစ်သည်။

9
задан Andrew Cooper 27 June 2011 в 23:33
поделиться