使用 Java 时,使用多维数组时似乎会显着放缓:-
int[] oneDArray=new int[3000*3000];
int[][] twoDArray=new int[3000][3000];
for(int x=0;x<oneDArray.length;x++){
oneDArray[x]=x;
}
for(int x=0;x<twoDArray.length;x++){
for(int y=0;y<twoDArray[0].length;y++){
twoDArray[x][y]=x;
}
}
结果是:1d 需要 4 ms,2d 需要 15ms,这在执行图形功能时是相当大的延迟。
如何在 Java 中仅用一个数组表示 2d 坐标?