雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊:

前言

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

以上就是baidu出來的一篇文章,讓我驚詫不已,因?yàn)樵贏I模塊我已經(jīng)使用了很多FindAll。但是,上文的結(jié)論是真的嗎?

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

得到了如下結(jié)果:

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

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

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


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

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

我的測試程序表明:無論windows平臺(tái)還是unity平臺(tái),List.FindAll的效率并非如前文所說“比for循環(huán)差五六十倍”。事實(shí)是,因?yàn)橐跏蓟惴ìF(xiàn)場,進(jìn)程第一次調(diào)用List.FindAll的耗時(shí)比for循環(huán)長五六十倍。但是,第一次之后的調(diào)用List.FindAll和for循環(huán)的性能差異是非常小的,可以忽略。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對我們的支持。

上一篇:C#構(gòu)建樹形結(jié)構(gòu)數(shù)據(jù)(全部構(gòu)建,查找構(gòu)建)

欄    目:C#教程

下一篇:利用C#實(shí)現(xiàn)最基本的小說爬蟲示例代碼

本文標(biāo)題:c#中l(wèi)ist.FindAll與for循環(huán)的性能對比總結(jié)

本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/5443.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有