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

首頁 > 編程 > C# > 正文

c#中l(wèi)ist.FindAll與for循環(huán)的性能對比總結

2020-01-24 00:26:45
字體:
供稿:網(wǎng)友

前言

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

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

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

得到了如下結果:

.Net2.0, visual studio 執(zhí)行1,1,10, 100,1000次:

.Net4.1, visual studio 執(zhí)行1,1,10, 100,1000次:

Unity 先預處理再執(zhí)行1000次:


Unity 先預處理再執(zhí)行 10 次

Unity 先預處理再執(zhí)行 1 次

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

總結

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹿泉市| 南平市| 九江县| 于都县| 扎兰屯市| 淮南市| 鄢陵县| 罗定市| 台东市| 曲松县| 西藏| 玛多县| 项城市| 嘉兴市| 铜梁县| 通城县| 东平县| 根河市| 瑞丽市| 长治县| 林西县| 南丰县| 晋宁县| 白河县| 湘潭市| 广水市| 石泉县| 呼和浩特市| 静乐县| 宿松县| 安图县| 永春县| 彰化市| 福泉市| 景谷| 孟津县| 夹江县| 莱西市| 来安县| 东安县| 洪泽县|