此处的第 331 行(openjdk 的 MutableBigInteger 源代码)定义了函数 toIntArray()。一般来说,MutableBigInteger 是一个数组,例如{0, 0, 0, 0x12345678, ..., 0xffffffff, 0, 0, 0}
,它可以包含变量offset
并intLen
定义非零值的开始和结束位置(数组的实际有效负载)。因此,该功能如下:
int[] result = new int[intLen];
for(int i=0; i<intLen; i++)
result[i] = value[offset+i];
return result;
由于包已经导入Arrays
实用程序类,用 替换所有 for 循环不是更好(更快吗?规范?)Arrays.copyOfRange(value, offset, intLen);
?
一般来说,我的问题是关于所有相关情况:在处理这样的情况时使用库方法更好还是没有实际差异并且它导致可执行文件的效率几乎相同?