【Java基础之多维数组访问】访问多维数组时潜在的性能问题
来源:互联网 发布:java在线学习系统源码 编辑:程序博客网 时间:2024/06/08 02:05
- boolean[][] b = new boolean[8000][1000];
- long s = System.currentTimeMillis();
- for ( int i = 0; i <1000 ; i++ ) {
- for ( int j = 0; j < 8000; j++ ) {
- b[j][i] = true;
- }
- }
- System.out.print(System.currentTimeMillis() - s);
执行结果:453
- boolean[][] b = new boolean[8000][1000];
- long s = System.currentTimeMillis();
- for ( int i = 0; i <8000 ; i++ ) {
- for ( int j = 0; j < 1000; j++ ) {
- b[i][j] = true;
- }
- }
- System.out.print(System.currentTimeMillis() - s);
执行结果:16
所以,在访问二维数组时,应该顺着子数组进行遍历,这样的访问效率是最高的。而在不同的子数组中来回遍历,就需要不断的重新计算指针偏移量,会导致效率非常低。
0 0
- 【Java基础之多维数组访问】访问多维数组时潜在的性能问题
- Java细节之多维数组访问
- 指针访问多维数组
- 指针访问多维数组
- 用指针访问多维数组
- 多维数组的问题
- 04.java语言基础-数组中的数组(多维数组)-多维数组的操作
- Java SE 基础:多维数组
- For-each循环访问多维数组
- 多维数组怎么样访问更快?(讨论)
- 用指针访问多维数组中的元素
- 多维静态、动态数组存贮与访问的讨论
- 多维静态、动态数组存贮与访问的讨论
- 2015.08.17多维数组和字符串的访问
- 多维数组元素的下标引用于指针访问
- 关于多维数组的问题
- 慎用java的多维数组
- JAVA多维数组的遍历
- 【FOJ 1360】 Run Length Encoding
- 延展。。 16进制颜色转换
- 几篇最近看的Android 插件+打包文章记录
- 多线程单线程
- 链表 Merge Two Sorted Lists
- 【Java基础之多维数组访问】访问多维数组时潜在的性能问题
- POJ 1011 Sticks
- surf特征点keypoint转化成mat类型或存储起来的办法
- 支持语音输入的文本框(x-webkit-speech)
- android手机客户端与pc机进行socket通信
- 会场安排问题
- Windows 不能在 本地计算机 启动 OracleDBConsoleorcl 解决
- 页面中时间选择类型时后面的时间格式的转换
- android webview 和 js交互