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