45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:IList和ArrayList操作性能的区别有什么?

IList和ArrayList操作性能的区别有什么?

2016-08-25 04:42:30 来源:www.45fan.com 【

IList和ArrayList操作性能的区别有什么?

接Killkill:http://blog.csdn.net/killlkilll/archive/2006/12/23/1457022.aspx
Lazy: http://blog.csdn.net/lazy_/archive/2006/12/24/1458381.aspx

List<T>在创建的时候的时间消耗上明显比ArrayList要大。
List<T>对值类型操作不需要进行装箱;ArrayList需要。

鉴于这两点 ,可以得出,当数据量小的时候呢,ArrayList的操作时间上要比List<T>省,
但是在数据量大的时候呢,List<T>就要比ArrayLIst要省了。

可以来看看下面这个例子:
IList和ArrayList操作性能的区别有什么?classProgram
IList和ArrayList操作性能的区别有什么?IList和ArrayList操作性能的区别有什么?
{
IList和ArrayList操作性能的区别有什么?
staticvoidMain(string[]args)
IList和ArrayList操作性能的区别有什么?IList和ArrayList操作性能的区别有什么?
{
IList和ArrayList操作性能的区别有什么?Stopwatchsw
=newStopwatch();
IList和ArrayList操作性能的区别有什么?
IList和ArrayList操作性能的区别有什么?sw.Start();
IList和ArrayList操作性能的区别有什么?IList
<SomeType>list=newList<SomeType>();
IList和ArrayList操作性能的区别有什么?
for(inti=0;i< 1;i++)
IList和ArrayList操作性能的区别有什么?IList和ArrayList操作性能的区别有什么?
{
IList和ArrayList操作性能的区别有什么?list.Add(
newSomeType(i,"test"));
IList和ArrayList操作性能的区别有什么?}

IList和ArrayList操作性能的区别有什么?sw.Stop();
IList和ArrayList操作性能的区别有什么?Console.WriteLine(sw.Elapsed);
IList和ArrayList操作性能的区别有什么?
IList和ArrayList操作性能的区别有什么?sw.Reset();
IList和ArrayList操作性能的区别有什么?sw.Start();
IList和ArrayList操作性能的区别有什么?ArrayListal
=newArrayList();
IList和ArrayList操作性能的区别有什么?
for(inti=0;i<1;i++)
IList和ArrayList操作性能的区别有什么?IList和ArrayList操作性能的区别有什么?
{
IList和ArrayList操作性能的区别有什么?al.Add(
newSomeType(i,"test"));
IList和ArrayList操作性能的区别有什么?}

IList和ArrayList操作性能的区别有什么?
IList和ArrayList操作性能的区别有什么?sw.Stop();
IList和ArrayList操作性能的区别有什么?Console.WriteLine(sw.Elapsed);
IList和ArrayList操作性能的区别有什么?
IList和ArrayList操作性能的区别有什么?Console.ReadLine();
IList和ArrayList操作性能的区别有什么?}

IList和ArrayList操作性能的区别有什么?}

本文地址:http://www.45fan.com/a/question/67187.html
Tags: 操作 ArrayList IList
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部