国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#中list.FindAll與for循環的性能對比總結

2019-10-29 21:08:48
字體:
來源:轉載
供稿:網友

前言

最近在網上看到一篇文章,里面說到:List<T>.FindAll的效率竟然比for循環還差,下面是文章的截圖:

list,for循環,c,findall,list.findall

以上就是baidu出來的一篇文章,讓我驚詫不已,因為在AI模塊我已經使用了很多FindAll。但是,上文的結論是真的嗎?

我在上文代碼基礎上增加了多次測試的代碼:

list,for循環,c,findall,list.findall

得到了如下結果:

.Net2.0, visual studio 執行1,1,10, 100,1000次:

list,for循環,c,findall,list.findall

.Net4.1, visual studio 執行1,1,10, 100,1000次:

list,for循環,c,findall,list.findall

Unity 先預處理再執行1000次:

list,for循環,c,findall,list.findall

Unity 先預處理再執行 10 次

list,for循環,c,findall,list.findall

Unity 先預處理再執行 1 次

list,for循環,c,findall,list.findall

我的測試程序表明:無論windows平臺還是unity平臺,List.FindAll的效率并非如前文所說“比for循環差五六十倍”。事實是,因為要初始化算法現場,進程第一次調用List.FindAll的耗時比for循環長五六十倍。但是,第一次之后的調用List.FindAll和for循環的性能差異是非常小的,可以忽略。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 波密县| 木里| 乌拉特后旗| 贺兰县| 尚义县| 达日县| 萨迦县| 娄底市| 潼南县| 桑日县| 泸州市| 麻阳| 丹东市| 洞头县| 彭阳县| 西乌珠穆沁旗| 雷波县| 花莲市| 台湾省| 顺平县| 治多县| 大安市| 红河县| 罗定市| 清流县| 鄄城县| 峨山| 通江县| 汾西县| 钦州市| 阿拉善盟| 蕉岭县| 宝鸡市| 文山县| 上思县| 福鼎市| 雷山县| 安乡县| 彭山县| 景洪市| 鄂州市|