代码就不贴了,两句东西没意义,有兴趣自行尝试,这里公布我测试的结果
1. 单纯的10万条数据循环比较
从结果可以看出,list平均比for循环慢了1ms,在少数据时,这个时间微乎其微
2. 增加队列至1000万
经计算,listi.find平均比for慢了29.5%
3. 简化类对象结构
经计算,listi.find平均比for慢了28.4%
此外仍需考虑到误差原因
结论:
在可预计,list长度小于10万(即小型队列)时,使用List.For的开发方式有更好的开发/维护效率。
对于大队列而言,list.find效率比for循环低约30%。
更精简的类对象有助于缩减差距,但是效果也仅仅是聊胜于无,开发中不予考虑。