针对for循环两种结构体的运行时间做了一个简单的测试,发现在多次测试结果中:
结构体系1在时间上远远大于结构体系2(纳秒为单位)。
贴上代码:
//获取开始时间
long startTime = System.nanoTime();
//测试的代码段
int[] intTestData = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0;i < intTestData.length;i++){
System.out.print(intTestData[i] + " ");
}
//获取结束时间
long endTime = System.nanoTime();
System.out.println("for循环结构体1:--程序运行时间: " + (endTime - startTime) + "ns");
//获取开始时间
long startTimeOne = System.nanoTime();
//测试的代码段
int[] intTestDataOne = {1,2,3,4,5,6,7,8,9,10};
for (int test:intTestDataOne){
System.out.print(test + " ");
}
//获取结束时间
long endTimeOne = System.nanoTime();
System.out.println("for循环结构体2:--程序运行时间: " + (endTimeOne - startTimeOne) + "ns");
个人总结,日常使用结构体系2::即
for (循环变量类型 循环变量名称:要被遍历的对象){
循环体
}
个人简单测试,不足之处希望大家指正。