欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年10月22日 11:12:10   作者:阮玉峰  
這篇文章主要給大家總結(jié)介紹了關(guān)于c#中l(wèi)ist.FindAll與for循環(huán)的性能,文中通過詳細(xì)的示例代碼給大家介紹了這兩者之間的性能,對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

最近在網(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平臺還是unity平臺,List.FindAll的效率并非如前文所說“比for循環(huán)差五六十倍”。事實(shí)是,因?yàn)橐跏蓟惴ìF(xiàn)場,進(jìn)程第一次調(diào)用List.FindAll的耗時比for循環(huán)長五六十倍。但是,第一次之后的調(diào)用List.FindAll和for循環(huán)的性能差異是非常小的,可以忽略。

總結(jié)

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

相關(guān)文章

最新評論