1. list的元素为Integer [代码实例1] public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); int maxNum = 1000000; for (int i = 0; i < maxNum; i++) { list.add(i); } //开始测试不同方式的for性能 int listSize = list.size(); Integer…
网上直接搜的代码.需要的使用也简单,所以就不过多说明. 但是网上都说,他们之间的差距,delegate比较快,效果高.怎么个高法呢?还是自己来测试下时间. 故此, 个人之用来比较下时间差别. 一.直接代码 using UnityEngine; using System.Collections; /// <summary> /// Delegate basic. /// just test Delegate && SendMessage .. /// /// By Chiuan…
foreach 依赖 IEnumerable. 第一次 var a in GetList() 时 调用 GetEnumerator 返回第一个对象 并 赋给a, 以后每次再执行 var a in GetList() 的时候 调用 MoveNext.直到循环结束. 期间GetList()方法只执行一次. foreach (var a in GetList()) { ... } 相当于 var a; IEnumerator e = GetList().GetEnumerator(); while (…