JAVA里面一维数组和二维数组哪个速度更快?
2018-05-04 10:21
393 查看
直接上代码和结论:
用例1的测试结果:
字符串数组-本次耗时1:18972
字符串数组-本次耗时2:5909
用例2的测试结果:
原始数据类型-本次耗时1:34523
原始数据类型-本次耗时2:3110
package com.chz.apps.data.test; import org.junit.Test; public class DemoTest { @Test public void stringArrayTest(){ //准备数据 String[] bmp1 = new String[4800]; for (int i = 0 ; i < 4800 ; i++) { bmp1[i] = i+""; } String[][] bmp2 = new String[80][60]; for (int i = 0 ; i < 80 ; i++) { for (int j = 0 ; j < 60 ; j++) { bmp2[i][j] = i+"-"+j; } } //第一个测试 Long start = System.nanoTime(); for (int y = 0;y<60;y++){ String res = bmp1[40 + 80*y]; } System.out.println("字符串数组-本次耗时1:"+(System.nanoTime() - start)); //第二个测试 start = System.nanoTime(); for(int y = 0;y<60;y++){ String res = bmp2[40][y]; } System.out.println("字符串数组-本次耗时2:"+(System.nanoTime() - start)); } @Test public void intArrayTest(){ //准备数据 int[] bmp1 = new int[4800]; for (int i = 0 ; i < 4800 ; i++) { bmp1[i] = i; } int[][] bmp2 = new int[80][60]; for (int i = 0 ; i < 80 ; i++) { for (int j = 0 ; j < 60 ; j++) { bmp2[i][j] = i+j; } } //第一个测试 Long start = System.nanoTime(); for (int y = 0;y<60;y++){ int res = bmp1[40 + 80*y]; } System.out.println("原始数据类型-本次耗时1:"+(System.nanoTime() - start)); //第二个测试 start = System.nanoTime(); for(int y = 0;y<60;y++){ int res = bmp2[40][y]; } System.out.println("原始数据类型-本次耗时2:"+(System.nanoTime() - start)); } }
用例1的测试结果:
字符串数组-本次耗时1:18972
字符串数组-本次耗时2:5909
用例2的测试结果:
原始数据类型-本次耗时1:34523
原始数据类型-本次耗时2:3110
相关文章推荐
- 浅谈java中的一维数组、二维数组、三维数组、多维数组
- java基础5 (一维)数组和二维数组
- java-一维二维数组的定义、使用二维数组、遍历数组
- Java数组——一维二维数组的声明及引用以及数组元素的引用
- Java二维数组是假的,Java只有一维数组
- Java array[][] .clone() 二维数组和一维数组不同
- java数组(一维数组,二维数组)
- 判断二维数组里面是否包含了一维数组
- Java自定义一维数组、二维数组的实例化,解决一维数组、二维数组NullPointerException异常
- 一维数组转化为二维数组(java)
- JAVA菜鸟入门(9) Java打印一维数组,二维数组
- Java数组 一维数组,二维数组
- Java 一维数组,二维数组的定义声明 以及一维数组的 冒泡排序 以及二维数组的鞍点
- 第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)
- java中arraylist和一维数组,二维数组的转换
- java学习初探八之数组一维数组、二维数组
- Java 二维数组转一维数组
- Java基础——数组(一维数组,二维数组)
- 一维数组、二维数组、字符数组、指针 相关的 sizeof 计算
- java中main()方法是哪个类里面的方法?