最新国产好看的视频,伊人天堂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)著疑惑看了下源碼,沒想到它是把內(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

罗定市| 澄城县| 东阳市| 兴城市| 惠东县| 崇文区| 茌平县| 叙永县| 南岸区| 静海县| 台安县| 静安区| 富裕县| 锡林郭勒盟| 丰宁| 汤阴县| 柳州市| 颍上县| 信宜市| 清新县| 龙海市| 富裕县| 洪洞县| 尼木县| 韶山市| 克山县| 沙雅县| 重庆市| 宿州市| 泗阳县| 台中县| 鄂伦春自治旗| 江山市| 玉屏| 于田县| 威信县| 常州市| 贡嘎县| 突泉县| 广元市| 北京市|