迭代没有元素的数组或列表,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 关注
- 88 浏览
添加回答
举报
0/150
提交
取消
