码迷,mamicode.com
首页 > 其他好文 > 详细

横向遍历比纵向遍历更高效

时间:2019-08-30 19:23:13      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:href   oid   tail   图片   code   art   inf   color   article   

public void testtt() {
        int[][] array = new int[64 * 1024][1024];

     // 横向遍历
     long currentTimeMillis = System.currentTimeMillis();
     for(int i = 0; i < 64 * 1024; i ++)
         for(int j = 0; j < 1024; j ++)
             array[i][j] ++;
     
     System.out.println(System.currentTimeMillis()-currentTimeMillis);

     // 纵向遍历
     currentTimeMillis = System.currentTimeMillis();
     for(int i = 0; i < 1024; i ++)
         for(int j = 0; j < 64 * 1024; j ++)
             array[j][i] ++;
     System.out.println(System.currentTimeMillis()-currentTimeMillis);
    }

技术图片

 

 这里涉及到cpu cache命中率的问题,横向遍历的命中率大于纵向遍历

附详细地址:https://blog.csdn.net/u010983881/article/details/82704733

横向遍历比纵向遍历更高效

标签:href   oid   tail   图片   code   art   inf   color   article   

原文地址:https://www.cnblogs.com/zyf-yxm/p/11436467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!