假设您需要有一个需要经常迭代的整数列表/数组,我的意思是非常频繁.原因可能有所不同,但它说它是高容量处理的最内循环的核心.
通常,由于其大小的灵活性,人们会选择使用列表(列表).最重要的是,msdn文档声称列表在内部使用数组,并且应该执行速度快(使用Reflector快速查看确认这一点).不用说,有一些开销.
有没有人真正测量过这个?通过列表迭代6M次与阵列相同的时间?
可能重复:
阵列与列表的性能
我想知道哪一个是更好的方法来完成这项任务.
string[] week = new string[7]
week[0] = "Sunday";
week[1] = "Monday";
week[2] = "Tuesday";
foreach (string day in week)
{
//Some task
}
Run Code Online (Sandbox Code Playgroud)
和
List<string> week = new List<string>();
list.Add("Sunday");
list.Add("Monday");
list.Add("Tuesday");
foreach (string day in list)
{
//Some Task
}
Run Code Online (Sandbox Code Playgroud)
是否有任何性能问题?或任何其他更好的方法.谢谢.