当前位置: 亚洲城ca88 > 计算机网络 > 正文

至于List.ToArray方法的作用测验_javascript技术_脚本

时间:2019-12-11 22:20来源:计算机网络
事情发生前一贯感觉因为List内部落到实处是数组,ToArray的贯彻只是将数组重返出去而已。 今天测了一下意识并非那么 var a = new List();for (int i = 0; i 10000; i ){a.Add;}DebugHelper.StartWatch();for

事情发生前一贯感觉因为List内部落到实处是数组,ToArray的贯彻只是将数组重返出去而已。

今天测了一下意识并非那么

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

1万数据大小的List,调用1万次ToArray的大运花费是417ms左右。

报着纠葛看了下源码,没悟出它是把此中数组复制了生机勃勃份再回到

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

如上所述对于重复性操作,能够考虑直接缓存成全局变量,只怕间接用List作为参数。

上述所述是作者给我们介绍的有关List.ToArray(卡塔尔国方法的功效测量试验,希望对大家全部利于,假如我们有其余疑问请给自家留言,作者会及时还原我们的。在这里也特别谢谢我们对台本之家网址的帮衬!

编辑:计算机网络 本文来源:至于List.ToArray方法的作用测验_javascript技术_脚本

关键词: 亚洲城ca88