Java 性能优化二三事之代码编写不规范,维护开发两行泪

1. 性能优化之顺序结构

反例:

正例:

小结:变量或对象到用的时候再声明或创建,遵循离对象使用最近原则,避免不必要的内存开销

2. 性能优化之 if 条件判断

反例:

正例:

小结:对集合或对象操作前请进行非空判断

反例:

正例:

小结:去除无用的条件if (a < 0)判断,使代码结构清晰,便于阅读和维护

3. 性能优化之 for 循环遍历

反例:

正例:

小结:遍历集合对象时,对于集合大小list.size()的获取,应该只计算一次

4. 性能优化之集合创建

反例:

正例:

小结:创建集合时,如果知道存储容量,请初始化集合大小,避免扩容导致性能下降

5. 性能优化之对象创建

反例:

正例:

小结:for循环体内尽量少创建对象person,对统一对象获取user尽量一次完成

6. 性能优化之 try … catch …

反例:

正例:

小结:尽量在for循环体外捕获异常

7. 性能优化之工具类使用

反例:

正例:

小结:工具类中的方法使用static修饰

8. 性能优化之 I/O 流操作关闭资源

反例:

正例:

小结:务必在finally中关闭资源,finally中不要出现return或者业务逻辑代码

9. 性能优化之数据库入库

反例:

正例:

小结:大数据量入库操作,根据数据库类型及性能,选择合适的批量入库方式

原文发布于微信公众号 - AiSmart4J(smart4j)

原文发表时间:2019-06-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券