与Java似乎是一个重大的放缓使用多维数组时: -在Java中,如何在单个数组中表示2d坐标系?
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;
}
}
的结果是:一维时间为4ms,而2D需要15毫秒,执行图形功能时,这是一个相当大的延迟。
如何在Java中只用一个数组表示2d坐标?
你可以总是有一个坐标对象的数组,但我怀疑这将解决时间延迟问题 – smk 2013-02-08 13:20:30