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.子类重载父类函数,如果需要调用父类实现,初始化函数应先调用父类实现,销毁函数应后调用父类实现。