`
annan211
  • 浏览: 460098 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 高性能运算--展开循环

 
阅读更多

  可以优化的地方实在是太多了,只要你愿意去想,去尝试。代码如下


 
    package 高性能;

public class 展开循环 {

	public static void main(String[] args) {

		int []ary = new int[9999999];
		long begin = System.currentTimeMillis();
		int size = ary.length;
		for(int i=0;i<size;i++){
			ary [i] = i;
		}
		System.out.println("未展开--last time = "+(System.currentTimeMillis()-begin));


		long begin2 = System.currentTimeMillis();
		int size2 = ary.length;
		for(int i=0;i<size2;i+=3){
			ary[i] = i;
			ary[i+1] = i+1;
			ary[i+2] = i+2;
		}

		System.out.println("展开--last time = "+(System.currentTimeMillis()-begin2));
	}
}

  


这里使用的是 展开循环,原来一次循环只做一次赋值,这里一次循环做了三次赋值。
分享到:
评论

相关推荐

    java JDK1.5---32位和64位

    这个版本在2004年发布,标志着Java语言的重大升级,引入了许多新的特性和改进,极大地提升了开发效率和程序性能。 首先,JDK是Java开发者的核心工具,它包含了Java编译器(javac)、Java运行时环境(JRE)、Java...

    JAVA学习经典笔记-----2

    6. **高性能:** Java虚拟机(JVM)通过即时编译(JIT)技术提高程序的执行速度。 7. **多线程:** Java内置对多线程的支持,简化了并发程序的开发。 #### 三、Java开发环境配置 1. **Linux环境:** - 配置`JAVA_HOME...

    【Java技术资料】-JAVA核心知识点整理

    - **语法特性**:包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、比较、逻辑、位运算等)、流程控制(if-else、switch、for、while循环、break和continue)。 - **类与对象**:理解...

    大话JAVA性能优化

    - 循环优化:减少循环内部的运算量,避免在循环中创建对象,尽可能地将循环条件内的计算移出循环外。 - 算法优化:使用时间复杂度和空间复杂度更低的算法。 - 系统调用优化:减少不必要的系统调用次数,比如文件IO...

    java面试题大全--java基础,struts,spring,ejb等

    ### Java基础知识 #### 1. Java的基本数据类型与String类型的区别 - **基本数据类型**:包括`byte`, `short`, `int`, `long`, `float`, `double`, `char`, `boolean`。这些类型是Java语言直接支持的类型,它们在...

    java基础应用工具-64位.rar

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和强大的库支持而闻名。"java基础应用工具-64位.rar"这个压缩包文件很可能包含了一系列针对Java初学者或开发者的基础工具和教程资料,特别适合64位操作...

    java运算开销表,解决java性能问题

    3. **增值操作**:如`i++`、`b++`等,这些操作涉及到原地修改变量值,对于原始类型,开销非常小,但在高频率循环中仍可能累积显著的性能影响。 4. **浮点增值**:对于`float`和`double`类型的增值,由于浮点运算比...

    java教程基本-java基础知识一

    - **高性能**:通过即时编译技术(JIT),Java的性能得到了显著提升。 - **多线程**:Java支持多线程编程,可以同时执行多个任务。 以上是对Java基础知识的综合概述,涵盖了Java语言的基础概念、核心特性和编程技巧,...

    用java实现bit-vector的功能

    在IT领域,Bit-Vector是一种高效的...通过封装位操作方法,我们可以构建一个功能完备、性能优异的Bit-Vector类。这个数据结构在许多计算机科学问题中都有广泛的应用,尤其是在需要处理大量布尔值或二进制数据的场合。

    03-Java基础(数组-内存空间的划分

    Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度的可移植性、安全性和高效性。在Java中,数组是一种重要的数据结构,用于存储同类型的数据集合。本节我们将深入探讨Java中的数组以及内存空间的划分。...

    java经典位运算实例宣贯.pdf

    在Java编程中,位运算通常用于处理底层数据结构、提高算法性能以及解决特定问题。以下是对给定文件中提到的一些位运算实例的详细解释: 1. **循环左移和循环右移**: - 左移运算符`将数字的二进制位向左移动指定的...

    数据结构与算法(JAVA语言版)-2.docx

    - **流程控制语句**:包括条件判断语句(如`if`)、循环语句(如`for`、`while`)、跳转语句(如`break`、`continue`)等,用于控制程序的执行流程。 - **字符串**:Java中的字符串是不可变的对象,通过`String`类...

    JAVA中浮点数的运算

    总之,理解和掌握Java中浮点数的运算特性对于编写高质量的代码至关重要。通过合理使用`float`、`double`以及`BigDecimal`,我们可以根据实际需求平衡精度和性能,从而避免因浮点数运算带来的潜在问题。

    java入门绝佳教材-长沙颖悟内部培训资料

    《Java入门绝佳教材——长沙颖悟内部培训资料》是一份专为初学者设计的Java学习资源,涵盖了从基础到进阶的重要概念。这份教材由长沙颖悟提供,旨在帮助学员快速掌握Java编程语言,为未来的技术发展打下坚实的基础。...

    java性能优化集锦

    二、Java高性能系统常见设计与优化 这部分资料可能涵盖系统架构设计、网络优化、数据库优化等方面,包括但不限于: 1. **负载均衡**:通过负载均衡器分散请求,提高系统可用性和响应速度。 2. **缓存策略**:使用...

Global site tag (gtag.js) - Google Analytics