【发布时间】:2013-01-03 20:13:00
【问题描述】:
我需要里面有数组的类:
class FirstClass
{
int x = 0;
int y = 0;
}
class SecondClass
{
FirstClass[] firstclass = ???????? // size of array is unknown
OtherClass[][] otherclass = ???????? // i need also multidimensional array or array of arrays
}
通常我将List<> 用于这样的目的,但今天我需要最快的解决方案(要处理大量数据),我认为 Array 应该比 List 更快(我在某处读过 List 很多比数组慢)。
问题是 - 将什么放入“?????????”在我的代码中?
编辑:
我的班级是一个神经网络对象。最大的数组将包含学习数据(100000+ 数据行,50+ 字段,浮点或双精度数据类型)。
如果 Array 比 List 快 1% - 我需要 Array。
【问题讨论】:
-
???????? = new List<FirstClass>(expectedCapacity) -
您是否已经使用列表构建了它,但发现它太慢了?您是否有任何证据表明列表部分会成为瓶颈?如果不是,这是过早的优化。
-
这取决于你所说的“过程”是什么意思。
-
你能再澄清一下你的意图吗?为什么你认为数组会比列表更好的解决方案?你打算做什么?