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

Posted zyf-yxm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了横向遍历比纵向遍历更高效相关的知识,希望对你有一定的参考价值。

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

以上是关于横向遍历比纵向遍历更高效的主要内容,如果未能解决你的问题,请参考以下文章

当视图从纵向更改为横向时,方向不会改变

横向布局更改为纵向

当我从纵向模式更改为横向时,按钮背景图像消失

如何将视图从纵向模式更改为横向模式并锁定它?

当方向从横向更改为纵向时,UInavigationbar 背景图像无法正确调整大小

在Objective C中点击后退按钮时如何将界面方向从横向更改为纵向