迭代沒有元素的數組或列表,foreach 似乎比 for 慢。運行下面的代碼,我得到的結果是:3ms143ms7msforeach真的很慢還是我做錯了什么?var l = new List<int>();var watch = new Stopwatch();var test = 0;watch.Start();for (int i = 0; i < 10000000; i++) if (l.Count > 0) test = 1;watch.Stop();Debug.Log(watch.ElapsedMilliseconds);watch.Reset();watch.Start();for (int i = 0; i < 10000000; i++) foreach (var item in l) test = 1;watch.Stop();Debug.Log(watch.ElapsedMilliseconds);watch.Reset();watch.Start();for (int i = 0; i < 10000000; i++) for (int j = 0; j < l.Count; j++) test = 1;watch.Stop();Debug.Log(watch.ElapsedMilliseconds);
- 1 回答
- 0 關注
- 72 瀏覽
添加回答
舉報
0/150
提交
取消