我记得以前看到过这么一个说法,就是创建多维数组的时候,数组维列的顺序对java性能有影响。
如int[][][] temp = new int[10][100][1000];
顺序为10、100、1000,我忘记了是大数在前面还是大数在后面好来着,为什么这样好?
各位大虾帮忙解决下。
如int[][][] temp = new int[10][100][1000];
顺序为10、100、1000,我忘记了是大数在前面还是大数在后面好来着,为什么这样好?
各位大虾帮忙解决下。
解决方案 »
- Java Socket中的编码问题
- 网络编程方面的通信案例,请高手赐教?
- 大家好,为什么用jbuilder 开发,昨天还能编译的类,今天就死活不认了呢?
- 视频教程--毕业设计
- 新下的JExcelAPI,有一个jxl.jar文件,怎么把这个文件加到JBuilder9中,使程序能用jxl包?
- 救一条sql语句
- 为何我的Applet程序(html)在客户浏览器(IE)中Applet部分显示为空白?
- 小弟kangta现在附上我的代码,请上次赐教的前辈继续指点,万分感谢!!!
- @@@@@@@@@@@@@@@@@@@@我是java程序员,也是一个球迷,为中国队加油!!!
- 什么软件的java调试环境好用?
- 判断数字是否连续问题!!
- bug?
for(100)
for(1000)这样第一层循环10次,第二层10*100,第三层10*100*1000,总计10+1000+1000000换一种:
for(1000)
for(100)
for(10)
这样总计是1000+1000*100+10*100*1000 哪个好 你能看出来了吧?
数组归根结底是对象类型
创建的元素都是放到堆内存里new int[10][100][1000];
new int[1000][100][10];
无非是此消彼长的问题吧
有何好与不好的区别呢
如我要找a[8][8][8]这个数据,哪种速度更快?
如果你要的逻辑就是int[10][100][1000],那么如果你定义成int[1000][100][10]就肯定用不了。
反过来说,如果是大家说的遍历效率的问题,那干嘛非得定义成int[10][100][1000]?直接定义成int[10*100*1000]不就完了么?