c#程式碼優化總結1

lpxhjj發表於2018-06-30

1,儘量不使用變長引數,對於需要支援變長引數的地方,使用過載的方式,將引數列表儲存成陣列,可以避免每次都新建陣列。程式碼如下:

    static StringBuilder strBuilder = new StringBuilder();
    static string[] buffer1 = new string[1];
    static string[] buffer2 = new string[2];

    public static string Format(string format, string args0)
    {
        buffer1[0] = args0;
        return Format(format, buffer1);
    }
    public static string Format(string format, string args0, string args1)
    {
        buffer2[0] = args0;
        buffer2[1] = args1;
        return Format(format, buffer2);
    }

2.遍歷字典

    bool needBreak = false;
    var enumerator = achievementDic.GetEnumerator();
    while (!needBreak && enumerator.MoveNext())
    {
        for (int i = 0; i < enumerator.Current.Value.Count; i++)
        {
        }
    }

3.少用GetComponent 

4.少用協程

5.刪除沒有意義的空函式

6.子類過載父類函式,如果需要呼叫父類實現,初始化函式應先呼叫父類實現,銷燬函式應後呼叫父類實現。


相關文章