原始数组是否期望整数作为索引

时间:2015-08-15 14:48:34

标签: c# c++ arrays indexing primitive

是否应该通过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或其他操作,这实际上会减慢整个过程而不是优化它。

0 个答案:

没有答案