在Unity中使用foreach循環時我需要在更新方法中調用此方法。所以它被稱爲每幀一次...性能 - 在使用foreach循環之前檢查列表是否爲空
我想知道,如果最好在使用foreach循環之前檢查列表的計數或它是多餘的。
所以我
if (myList.Count > 0)
{
foreach (Type type in myList)
{
}
}
和
foreach (Type type in myList) // no need for a check before
{
}
我還可以使用
for (int i = 0; i < myList.Count; i++) // use a for loop instead
{
myList[i].DoSomething();
}
請先閱讀:https://ericlippert.com/2012/12/17/performance-rant/ – DavidG
您是否嘗試過循環?性能比foreach更好。 https://stackoverflow.com/a/365658/4662054 – OsmanSenol
沒有必要檢查。不要陷入這樣的事情。如果你的程序運行緩慢,那麼在試圖遍歷它之前檢查列表是否爲空是不會加速的。 「不成熟的優化是萬惡之源。」 - 唐納德Knuth。 –