【发布时间】:2017-02-06 07:13:33
【问题描述】:
我主要对 C# 感兴趣,但也欢迎一般性的回答。
与 int 相比,迭代 long 数组是否需要更长的时间?我想较大的值类型会占用更多内存,因此连续数组显然更长。但是如果间隔是 8、16 或 32 字节等,从 Array[0] 到 Array[1] 的跃点有什么不同吗?
如果是,大型结构类型(因为它的值)是否需要更长的时间?
还是遍历数组只是指向内存指针的内存指针,而下一项的间隙/位置并不真正相关?
【问题讨论】:
-
为什么要遍历数组而不对元素做任何事情?如果你正在对元素做一些事情,为什么你认为这不会产生更大的影响?更重要的是,你为什么不直接race the horses yourself?
-
如果你不读元素那没关系(但那为什么要读呢?),如果你正在读它们,显然读更多的内存需要更多的时间。
标签: c# arrays performance optimization