`
v5qqbrowser
  • 浏览: 356139 次
文章分类
社区版块
存档分类
最新评论

使用循环语句应该注意的事项

 
阅读更多

使用循环语句应该注意的事项:

1.当做数组拷贝操作时,采用System.arraycopy()方法完成拷贝操作要比采用循环的办法完成数组拷贝操作效率高。

2.尽量避免在循环体中调用方法,因为方法调用是比较昂贵的。

3.最好避免在循环体内存取数组元素,比较好的办法是在循环体内采用临时变量,在循环体外更改守护组的值。这是因为在循环体内使用变量比存取数组元素要快。

4.当没有使用JIT或HotSpot虚拟机时,尽量使用0值作为终结条件的比较元素。

public class ZeroCompare {

	public static void main(String[] args) {
		long starttime;
		long endtime;

		String[] a = new String[25000];

		starttime = System.currentTimeMillis();
		for (int i = 0; i < a.length; i++) {
			a[i] = "1234567890" + i;
		}
		endtime = System.currentTimeMillis();
		System.out.println(endtime - starttime);

		starttime = System.currentTimeMillis();
		for (int i = a.length; i < 0; i--) {
			a[i] = "1234567890" + i;
		}
		endtime = System.currentTimeMillis();
		System.out.println(endtime - starttime);

		starttime = System.currentTimeMillis();
		for (int i = a.length; i < 0; i--) {
			a[a.length - i] = "1234567890" + i;
		}
		endtime = System.currentTimeMillis();
		System.out.println(endtime - starttime);
	}
}

5.避免在做最终条件比较时采用方法返回值的方式进行判断,这样做将增大系统开销,降低系统性能。

whle(isTrue()){

}
6.尽量避免在循环体中使用try-catch块,最好在循环体外使用try-catch块以提高系统性能。
7.在多重循环中,如果有可能,尽量将最长的循环放在最内层,最短的循环放在最外层,以减少循环层间的切换次数。
8.如果循环体内有if-else逻辑判断,并且循环次数很大,最好将if-else逻辑判断移到循环体之外。
9.在处理已知容量较大数组时,应该尽量提前调用ensureCapacity()方法,初始化ArrayList对象。list.ensureCapacity(N)
10.当使用字符串串联的时候,尽量用StringBuffer.append()方法代替"+"
11.字符串循环时,用for(int i=0,len = str.length(); i<len; i++) 代替for(int i=0; i<str.length(); i++)
12.数组循环时 for(int i=0; i<array.length; i++) 数组长度是一次性赋值,在循环中不会重复计算。
13.当用charAt()查找较长字符串时,先转化成字符数组char s[] = str.toCharArray() 再对数组查找,提高速度。


  


  
分享到:
评论

相关推荐

    Delphi中for、while 使用注意事项.mht

    Delphi中for、while 使用注意事项.mht`

    Python分支语句与循环语句应用实例分析

    主要介绍了Python分支语句与循环语句应用,结合具体实例形式详细分析了Python分支语句与循环语句各种常见应用操作技巧与相关注意事项,需要的朋友可以参考下

    shell中的循环语句、判断语句实例

    主要介绍了shell中的循环语句、判断语句实例,本文对shell的循环语句、判断语句做了一个小结,以及在使用中的注意事项,需要的朋友可以参考下

    Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

    主要介绍了Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句,结合实例形式详细分析Python3.5编程入门相关的变量、数据结构、常用条件与循环语句操作技巧及注意事项,需要的朋友可以参考下

    mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法分析

    主要介绍了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法,结合实例形式分析了mysql存储过程循环语句WHILE,REPEAT和LOOP的原理、用法及相关操作注意事项,需要的朋友可以参考下

    Visual C++开发经验技巧宝典(第1章)

    0001 注释的使用方法及注意事项 2 0002 使用汇编语言 2 0003 如何使用内联函数 2 0004 如何使用#define自定义宏 3 0005 使用goto语句进行无条件跳转 3 0006 while循环转为for循环 3 0007 do while循环...

    零基础入门Matlab(一篇两个小时就能学完的入门文档).md

    6. 程序的基本结构(条件、循环语句等) 7. 二维和三维图形绘制 8. 图形保存和导出方法 9. peaks()函数的使用示例 总的来说,这是一篇较为全面的MATLAB入门教程,内容由浅入深、理论实践相结合,非常适合编程初学者快速...

    C语言进阶-牟海军.pdf

     for、while、do while等循环结构语句的使用注意事项和易错点解析;  循环结构中break、continue、goto、return、exit的区别;  一维数组、二维数组、多维数组、字符数组、动态数组的定义和引用,以及操作数组...

    C语言进阶 作者 Wrestle.Wu

     for、while、do while等循环结构语句的使用注意事项和易错点解析;  循环结构中break、continue、goto、return、exit的区别;  一维数组、二维数组、多维数组、字符数组、动态数组的定义和引用,以及操作数...

    JAVA 语言基础学习

    跨平台的实现原理JDK与JREJDK的下载和安装Path和Classpath环境变量开发工具关键字关键字的含义关键字的特点关键字的注意事项标识符组成规则注意事项命名规则注释变量数据类型的转换运算符算术运算符赋值运算符比较...

    Python_Programming_Notes:深入学习python编程基本概念注意事项

    Python 中的决策控制语句Python 中的循环语句Python 中的函数数据结构 - 列表数据结构 - 字符串数据结构 - 元组数据结构 - 字典数据结构 - 集合错误和异常处理模块和包文件处理高级输入/输出Python 生成器Python迭代...

    21天学通Java-由浅入深

    28 1.3 程序开发过程 29 1.4 编码规范 29 1.5 HelloWorld:第一个Java程序 30 1.5.1 编写程序代码 30 1.5.2 编译程序代码并运行 30 1.5.3 注意事项 31 1.6 使用Eclipse集成开发工具开发 32 1.7 综合练习 32 1.8 小结...

    C语言中while与do-while的介绍与注意事项

     注意:这个while后面的小括号必须接; 循环过程:  1.先执行循环体,执行完毕跳转到2  2.判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3  3.跳出循环 3). do-while和while最大的区别:  do-while...

    java 流程控制02.md

    Java中关于switch---case语句,while语句,do---while语句详解,以及举例和注意事项。

    达达房卡麻将二次开发VIP系统学习课程.zip

    【录播】达达房卡麻将安装和导入使用注意事项(105分钟) 36 第002课麒麟棋牌_达达麻将的底层通讯express框架与socket.io 【录播】麒麟棋牌_达达麻将的底层通讯express(105分钟) 37 第003课麒麟棋牌_达达麻将...

    c语言程序-五子棋小游戏

    五子棋是一种古老而受欢迎的策略棋类游戏,它通常在一个15×15的棋盘上进行。这个小游戏使用C语言开发,旨在提供一个简单而有趣的...注意事项: 需要处理玩家输入的合法性,确保输入的坐标在棋盘范围内且对应位置为空。

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    4.3.2 声明动态数组的注意事项 74 4.4 数组的基本操作 74 4.4.1 输入与输出数组 74 4.4.2 如何定位数组 76 4.4.3 如何遍历数组 78 4.4.4 增加删除数组元素 78 4.4.5 对数组进行排序 81 4.4.6 数组的...

    精通SQL 结构化查询语言详解

    9.5.3 多表连接注意事项  第10章 子查询  10.1 创建和使用返回单值的子查询  10.1.1 在多表查询中使用子查询  10.1.2 在子查询中使用聚合函数  10.2 创建和使用返回多行的子查询  10.2.1 IN子查询  ...

    计算机专业-C语言-毕业设计源码(24套)

    程序使用了C语言中的循环、条件语句等基本语法,旨在帮助学生巩固C语言的基础知识。 该计算器程序的功能包括:加、减、乘、除、求余数,以及清除当前结果和退出程序等。用户可以通过输入不同的数字和操作符,进行...

Global site tag (gtag.js) - Google Analytics