Java语言常用性能优化技巧
代码优化的目的是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。
java程序常用的方法有以下几种:
1.不用new关键词创建类的实例。用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。
2.慎用异常。异常对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为fillInStackTrace()的本地(Native)方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。异常只能用于错误处理,不应该用来控制程序流程。
3.不要重复初始化变量。默认情况下,调用类的构造函数时, Java会把变量初始化成确定的值:所有的对象被设置成null,整数变量(byte、short、int、long)设置成0,float和double变量设置成0.0,逻辑值设置成false。当一个类从另一个类派生时,这一点尤其应该注意,因为用new关键词创建一个对象时,构造函数链中的所有构造函数都会被自动调用。
4.尽量指定类的final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了人们覆盖length()方法。另外,如果指定一个类为final,则该类所有的方法都是final。此举能够使性能平均提高50%。
5.尽量使用局部变量。调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。另外,依赖于具体的编译器/JVM,局部变量还可能得到进一步优化。
- 1什么叫域名?注册域名的理由是什么呢?
- 2企业建站选择虚拟主机切记要认准服务商资质!
- 3网站优化排名潜规则 排名上升很简单
- 42015年1月1日元旦节学习国内知名管理软件官方网站
- 5企业注册域名必学的五大终极注册技巧
- 6企业建网站中选虚拟主机5大因素
- 7网站建设中写网页内容需要注意些什么
- 8为什么要注册中文域名呢?
- 9网站优化关键词为网站流量助力
- 10虚拟主机使用独立IP的优点
- 11网站优化方法集
- 12企业网站优化最忌讳的几大误区
- 13如何通过SEO提升网站访问量
- 14网站优化的最高境界-人剑合一
- 15怎样做好网站外链
- 16网站审核期内的SEO优化总结
- 17企业网站优化经验之谈
- 18动态域名解析有什么好处?
- 19医疗美容APP能火起来吗?
- 20网站优化排名要有好的空间虚拟主机
- 21网站优化之内部优化
- 22关于域名的一些另类知识
- 23从网站结构分析 浅谈网站内外优化如何结合
- 24网站优化之英文网站
- 25虚拟主机空间选择影响网站建设及优化推广
- 26虚拟主机针防黑客攻击网站策略
- 27一个虚拟机能够架设的网站数是多少
- 28域名的法律性质
- 29搜索引擎优化要选择好域名
- 30网站优化链接建设,外链重要性毋庸置疑