最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于List.ToArray()方法的效率測(cè)試

 更新時(shí)間:2016年09月30日 10:18:10   作者:HONT  
這篇文章主要介紹了關(guān)于List.ToArray()方法的效率測(cè)試的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

之前一直認(rèn)為因?yàn)長(zhǎng)ist內(nèi)部實(shí)現(xiàn)是數(shù)組,ToArray的實(shí)現(xiàn)只是將數(shù)組返回出去而已。

今天測(cè)了一下發(fā)現(xiàn)并不是那樣

var a = new List<int>();
for (int i = 0; i < 10000; i++)
{
a.Add(i);
}
DebugHelper.StartWatch();
foreach (var i in Enumerable.Range(0, 10000))
{
a.ToArray();
}
DebugHelper.StopWatch();

1萬(wàn)數(shù)量大小的List,調(diào)用1萬(wàn)次ToArray的時(shí)間消耗是417ms左右。

報(bào)著疑惑看了下源碼,沒(méi)想到它是把內(nèi)部數(shù)組復(fù)制了一份再返回

public T[] ToArray()
{
T[] array = new T[this._size];
Array.Copy(this._items, 0, array, 0, this._size);
return array;
}

看來(lái)對(duì)于重復(fù)性操作,可以考慮直接緩存成全局變量,或者直接用List作為參數(shù)。

以上所述是小編給大家介紹的關(guān)于List.ToArray()方法的效率測(cè)試,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

舒兰市| 蒲城县| 库尔勒市| 镇江市| 嫩江县| 金湖县| 铅山县| 衡南县| 娄底市| 扬中市| 五家渠市| 文水县| 墨脱县| 西乡县| 武定县| 绩溪县| 鄂尔多斯市| 天长市| 凤山市| 泰和县| 合水县| 南雄市| 浙江省| 新龙县| 金寨县| 军事| 钟祥市| 铜鼓县| 昌宁县| 衢州市| 仪陇县| 清水河县| 屏东县| 巴彦县| 卢氏县| 商洛市| 九江市| 左贡县| 兴文县| 东平县| 五大连池市|