`
jin8000608172
  • 浏览: 136149 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

提高代码效率和可读性需要注意的地方

阅读更多
单线程尽量使用HashMap和ArrayList
尽量使用基本数据类型代替对象
二维数组比一维数组占用更多的内存空间,大约在10倍以上
当大量复制数据时,使用System.arraycopy()
String[] arr={"a","s","d","f"};
String[] copy=new String[arr.length];
System.arraycopy(arr, 0, copy, 0, arr.length);
for(int i=0;i<copy.length;i++){
System.out.println(copy[i]);
}
代码重构,增加代码的可读性
通过StringBuffer的构造函数来设定它的初始容量,可以明显提升性能.StringBuffer的默认容量为16,当StringBuffer容量达到最大容量时,它会将自身的容量加到当前的2倍+2,也就是2n+2.无论何时,只要StringBuffer到达它的最大容量,它就不得不创建一个新的对象数组,然后复制旧的对象数组,这会浪费很多时间,所以给StringBuffer设置一个合理的初始容量值很有必要.Vector一样,它的初始值是10,扩容加倍.
不要在循环中使用try/catch语句,try/catch应该放在循环的最外层
慎用异常,异常对性能不利,异常只能用于错误处理,不应唉用来控制程序流程,只要异常抛出,VM就会调整调用栈,因为在处理的异常的过程中创建了新对象
尽量减少对变量的重复计算 for(int i=0,len=list.size();i<len;i++){}
对象使用完毕后,手动设置null
资源使用完毕后,注意及时关闭并释放资源(数据库连接,IO流)
尽量使用局部变量,局部变量保存在栈中,数度快,静态变量,实例变量等保存在堆中,数度慢
出现字符串连接是使用StringBuffer
尽量重用对象
尽量使用final修饰
分享到:
评论

相关推荐

    Toad 使用快速入门

     注意,如果是选择了专门建立toad这个用户的话,需要先修改一下脚本,指定用户的默认表空间和临时表空间。 需要使用Oracle8i 的Profile analyzer,必须运行ToadProfiler.sql  需要加强Toad的安全性,必须...

    C#微软培训资料

    18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...

    《你必须知道的495个C语言问题》

    它不需要临时变量就可以交换a和b的值。 34 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 35  3.6 可是&&和||操作符呢?我看到过...

    你必须知道的495个C语言问题

    它不需要临时变量就可以交换a和b的值。 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 3.6 可是&&和||操作符呢?我看到过类似while...

    JSTL详细标签库介绍

    &lt;BR&gt;Java使用和C++类似的异常处理&lt;BR&gt;1、处理错误的方法有很多流行方法&lt;BR&gt;2、一般方法是把程序处理代码段分散到系统代码中,在可能发生错误的地方处理错误优点:便于程序员能够条理的看到程序中异常的处理缺点:...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时是很好的,效率也很高 小型企业 三、 Oracle数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以...

    基于AT89S52 单片的频率计

    会到keil c51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑, 容易理解。在开发大型软件时更能体现高级语言的优势。 Keil C51 可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人 员可用IDE...

    语言程序设计课后习题答案

    C++是一个更好的C,它保持了C的简洁、高效、接近汇编语言、具有良好的可读性和可移植性等特点,对C的类型系统进行了改革和扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。 C++语言最重要的特点是...

Global site tag (gtag.js) - Google Analytics