ArrayList Array List性能比较
来源:互联网 发布:谢谢的网络用语2017 编辑:程序博客网 时间:2024/04/30 14:49
using System;
using System.Collections;
using System.Diagnostics;
using System.Collections.Generic;
using System.Text;
using System.Threading;
namespace Csharp.Test
{
public class Program
{
public static void Main(string[] args)
{
var k = 1500000;
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
ArrayList arrayList = new ArrayList();
for (int i = 0; i < k; i++)
{
arrayList.Add(i);
}
foreach (int Item in arrayList)
{
}
stopWatch.Stop();
Console.WriteLine("ArrayList所花的时间:" + stopWatch.ElapsedMilliseconds);
stopWatch.Reset();
stopWatch.Start();
int[] array = new int[k];
for (int i = 0; i < k; i++)
{
array[i] = i;
}
foreach (int Item in array)
{
}
stopWatch.Stop();
Console.WriteLine("Array所花的时间:" + stopWatch.ElapsedMilliseconds);
stopWatch.Reset();
stopWatch.Start();
List<int> listInt = new List<int>();
for (int i = 0; i < k; i++)
{
listInt.Add(i);
}
foreach (int Item in listInt)
{
}
stopWatch.Stop();
Console.WriteLine("List所花的时间:" + stopWatch.ElapsedMilliseconds);
stopWatch.Reset();
Console.ReadLine();
}
}
}
运行就可以看到,性能的区别的
ArrayList 360
Array 25
List<T> 60
从上面的结果可以看出, 360与25之让的差距. 不同项目不同需求, 小项目用ArrayList 能使工作简单, 用也是可以的, 只是做个测试, 并不是排挤, 毕竟微软还是把它做出来了. 所以建议尽量使用Array, 因为往ArrayList里面添加和修改元素,都会引起装箱和拆箱的操作,频繁的操作可能会影响一部分效率。
- ArrayList Array List性能比较
- List<T> 与ArrayList 性能比较
- C# List<>与Array性能比较
- C# List<>与Array性能比较
- C# List<>与Array性能比较
- C#中数组Array、ArrayList、泛型List<T>的比较
- ArrayList和Array比较
- C# []、Array、List、ArrayList 区别
- C# []、Array、List、ArrayList 区别
- Array,Arrays和ArrayList比较
- ArrayList、LinkedList、Vector性能比较
- ArrayList 与 LinkedList性能比较
- ArrayList和LinkedList性能比较
- Java Collections Framework - Java集合框架之List篇 ArrayList与LinkedList等的性能比较
- Java Collections Framework - Java集合框架之List篇 ArrayList与LinkedList等的性能比较
- Java Collections Framework - Java集合框架之List篇 ArrayList与LinkedList等的性能比较
- C# 泛型集合List和非泛型集合ArrayList的性能比较
- C# 泛型集合List和非泛型集合ArrayList的性能比较
- 你是如何让position:fixed在IE6中工作的?
- android中去掉标题栏和状态栏,实现全屏
- 百万数据查询优化技巧三十则(从朋友那转来的)
- 第三章 t-sql程序设计基础 批处理与用户自定义函数
- Zend Framework 项目目录结构
- ArrayList Array List性能比较
- 研究
- 我是清华大学的学生
- javascript面向对象技术基础(一)
- 用AutoplayMediaStudio7.5.1000.0制作自动运行的光盘安装向导
- Centos5.4(webmin)中Yum升级mysql5.1和php5.2(禁止php5.3)
- 表单默认采用method=GET方式发送请求
- 电脑保护色
- 关于axure rp 是做什么用的