if/else performans açısından en kötü karşılaştırma/seçim methodudur. switch/case benzeri algoritma kullanıp en çok ihtimalli seçeneği default'a almak en doğrusu. if/else'te karşılaştırma sırasını siz belirlersiniz, switch/case'de ise derleyiciye bırakırsınız.
ancak if/else kullanmak zorunlu ise en çok ihtimali ilk koşula koymak performans açısından daha iyi sonuç verir. if/else'te kodda önce ilk koşul denenecek, olmadı 2., 3. diye gidecektir. olumlu koşul sağlandığında kod bloğunu sonlandıracaktır. dolayısı ile ihtimali en yüksek koşulu ilk sıraya koymak en doğrusudur.
elbetteki az sayıdaki kontrolde fark edilmeyecek seviyededir, ama rutinin çağrılma sayısı arttıkça performans farkedecektir. tabii ki günümüz pc dünyasında hız açısından çok anlamlı olmayabilir oyun vb. programlamıyorsanız.
www.blackwasp.co.uk