【发布时间】:2015-11-08 15:23:17
【问题描述】:
是否应该通过 int 访问原始数组内容以获得最佳性能? 这是一个例子
int[] arr = new arr[]{1,2,3,4,5};
数组的长度只有5个元素,所以索引不必是int,而是short或byte,如果使用byte而不是int,这将节省无用的3字节内存分配。当然,如果我知道该数组不会溢出 255 的大小。
byte index = 1;
int value = arr[index];
但这真的像听起来那么好用吗?
我担心这是如何在较低级别执行的,索引是否被强制转换为 int 或其他实际上会减慢整个过程而不是优化它的操作。
【问题讨论】:
-
您可能需要标记您使用的语言,以便人们可以更轻松地找到此帖子。
标签: c# c++ arrays indexing primitive