`
jline
  • 浏览: 37172 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java 嵌套for循环

    博客分类:
  • j2ss
阅读更多

最近用到了for的嵌套循环,以前总是觉得这种方式很耗性能,没有去用它,最近我遇到了一个问题,不知道怎么解决,就用了嵌套,可又担心其性能,网上找找资料看到了这个性能测试,我把它放到这里,大家也可以参照下,一测试就知道那种嵌套更加优化点了。
package com.line;

public class TestForLoop {
	public static void main(String[] args) {
		int small = 1;
		int middle = 1000;
		int large = 1000000;
		// 大循环在外面,小循环在里面,变量每次生成
		long t = System.currentTimeMillis();
		for (int i = 1; i <= large; i++) {
			for (int j = 1; j <= middle; j++) {
				for (int k = 1; k <= small; k++) {
				}
			}
		}
		System.out.println(System.currentTimeMillis() - t);
		// 大循环在外面,小循环在里面,变量统一生成
		t = System.currentTimeMillis();
		int i, j, k;
		for (i = 1; i <= large; i++) {
			for (j = 1; j <= middle; j++) {
				for (k = 1; k <= small; k++) {
				}
			}
		}
		System.out.println(System.currentTimeMillis() - t);
		// 小循环在外面,大循环在里面,变量每次生成
		t = System.currentTimeMillis();
		for (int kk = 1; kk <= small; kk++) {
			for (int jj = 1; jj <= middle; jj++) {
				for (int ii = 1; ii <= large; ii++) {
				}
			}
		}
		System.out.println(System.currentTimeMillis() - t);
		// 小循环在外面,大循环在里面,变量统一生成
		t = System.currentTimeMillis();
		int ii, jj, kk;
		for (kk = 1; kk <= small; kk++) {
			for (jj = 1; jj <= middle; jj++) {
				for (ii = 1; ii <= large; ii++) {
				}
			}
		}
		System.out.println(System.currentTimeMillis() - t);
	}
}



测试结果:
5171
2849
552
557
分享到:
评论
1 楼 coolhorse168 2010-09-28  
很有帮助,知道性能在哪里出ude问题了

相关推荐

    java for循环嵌套

    for循环嵌套 java for循环嵌套

    java实现多层嵌套循环参数转换

    在Java编程中,多层嵌套循环是一种常见的数据处理方式,尤其在处理具有层次关系的数据时,例如构建或解析父子级结构。在这种场景下,我们可能需要遍历多个层级的数据,以便进行转换、操作或者存储到数据库中。下面将...

    java基础for循环练习题

    在"java基础for循环练习题"中,我们通常会遇到几种类型的`for`循环,包括基本的`for`循环、增强型`for`循环(也称为foreach循环),以及在数组和集合中的应用。下面我们将深入探讨这些知识点。 1. **基本的for循环*...

    Java程序设计基础:嵌套循环.pptx

    循环结构设计 --嵌套循环 目录 课程导入 掌握嵌套循环的使用场合及语法 能够使用嵌套循环完成程序的编写 嵌套循环:一个循环作为另外一个循环的循环体。循环中包含了其他的循环。外层的循环称为外循环,内层的循环称...

    java for语句嵌套练习,打印各种星型

    这是一个关于Java的for语句嵌套练习,可以打印出各种星型,供大家学习,很有意思哦~~

    01-Java语言基础(语句-For循环嵌套)

    下面是一个简单的嵌套For循环示例,用于打印9x9乘法表: ```java for (int i = 1; i ; i++) { for (int j = 1; j ; j++) { System.out.print(i + " * " + j + " = " + i*j + "\t"); } System.out.println(); } ...

    java循环嵌套

    首先,我们需要回顾一下Java中的三种基本循环结构:while、do…while以及for循环。 1. **while循环**:在while循环中,先进行条件判断,如果条件为真,则执行循环体内的代码,否则跳过。其基本语法如下: ```java ...

    Java for循环性能优化实现解析

    Java for循环性能优化实现解析 Java for循环性能优化实现解析是 Java 编程中非常重要的一部分,主要讨论了Java for循环性能优化的实现解析。下面是从文件中提炼出的相关知识点: 1. 嵌套循环优化 在Java中,嵌套...

    java 打印五角星for循环

    ### Java打印五角星for循环知识点详解 #### 一、导入必要的类库 在Java程序开始之前,我们首先需要导入所需的类库。本例中,使用了`java.util.Scanner`来接收用户输入。 ```java import java.util.Scanner; ``` ...

    Java基础之for循环嵌套.docx

    ### Java基础之for循环嵌套 #### 概念与特点 在Java编程语言中,循环结构是实现重复操作的关键组成部分之一。嵌套循环是指在一个循环内部包含另一个完整的循环体,通常用于处理多维数据结构(如二维数组)或在解决...

    JAVA语言 FOR循环语句的例子

    通过上述代码示例,我们可以看到嵌套FOR循环在Java中的应用方式,特别是如何使用这些循环来创建复杂的图形输出。对于初学者而言,掌握FOR循环的基本用法非常重要,因为它可以帮助解决许多实际编程问题。此外,通过...

    Java中的嵌套循环教程

    ### Java中的嵌套循环教程 #### 一、嵌套循环的重要性与应用场景 在Java编程语言中,嵌套循环是一种常见的编程技巧,它允许一个循环结构内部包含另一个循环结构。这种结构特别适用于处理多维数组、生成复杂的图形...

    javaEE-嵌套For循环性能优化案例借鉴.pdf

    嵌套for循环作为常见的编程结构,其效率直接影响到程序的运行速度。本文通过一个具体的案例,探讨了如何对嵌套for循环进行性能优化。 案例中的原始代码如下: ```java for (int i = 0; i ; i++) for (int j = 0; j...

    java 利用for循环输出几何图形

    在这个例子中,我们使用了两个嵌套的for循环。外层循环用于控制行数,内层循环则用于控制每行中的星号数量。 此外,除了正方形,我们还可以利用for循环输出其他几何图形,如三角形。下面是一个输出等腰三角形的例子...

    Java for循环标签跳转到指定位置的示例详解

    在Java编程语言中,for循环是一种常用的迭代结构,它允许我们按照特定的条件重复执行一段代码。在某些复杂的逻辑处理中,我们可能需要在循环内部强制跳出循环或者跳转到循环的某个特定位置,这时标签(label)就派上...

    Java中for嵌套循环实例---九九乘法表.pdf

    为了在控制台上打印这个表,我们需要使用两个嵌套的for循环。外层循环控制行数,内层循环则处理每行中的乘法表达式。 首先,我们创建一个名为`MultiplicationTable`的类,并在其中定义`main`方法,这是Java程序的...

    Java中for循环语句实例.pdf

    Java中的for循环语句是程序控制结构中的一种基本形式,常用于重复执行某段代码,直到满足特定条件为止。for循环适用于已知循环次数或需要按照特定规律进行迭代的情况。在Java中,for循环通常由四部分组成: 1. 初始...

    Java实验报告——循环结构应用

    接着,通过两层嵌套的for循环遍历所有可能的购买组合。外层循环控制仙女草的购买数量,内层循环控制银河梭的购买数量。在循环中,使用if语句检查当前组合是否满足金币不超过剩余数量并且生命力增加超过之前的最大值...

Global site tag (gtag.js) - Google Analytics