一:避免在同一帧调用多次Debug.Log
Debug.Log会产生GC,就算输出一个空的字符串也会,因为Debug.Log内部调用的String str = new String(“xxx”.ToCharyArray),如果一帧log太多次会影响性能,建议上线后使用Debug.unityLogger.logEnabled = false禁用掉所有log
private void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
for (int i = 0; i < 9999; i++)
{
Debug.Log("log");
}
}
}
二:Dictionary取值时使用TryGetValue
如果只是判断字典中某个值是否存在,使用Contains和TryGetValue都可以。如果需要判断是否存在之后再得到某个值,尽量使用TryGetValue
C#中Dictionary的Tr