A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 段孟钊 中级黑马   /  2019-8-1 15:19  /  842 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 段孟钊 于 2019-8-1 15:20 编辑

在对Java代码进行优化的时候,想方设法的要提高整体的效率,使用JProfiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。

1,能使用构造函数一步到位的,就尽量使用构造函数,而不是使用一个个setter函数

2,能使用数组的,就使用数组。替代list,数组是真的快。

3,for循环的时候,使用for i循环针对list接口的集合,不使用for each 循环。for i循环的时候,把length的值提到for循环之外。

4,有些变量能提出来的,取一次,多次使用。不要频繁的get。即使是一个简单的int值。

5,要是能使用内部类的话,可以使用内部类,这样可以省去getter,setter方法的使用。

6,json的序列化和反序列化,不要说理论上是fastjson快,就使用fastjson,因为针对数据结构的简单复杂程度,来选择使用什么去序列化和反序列化,要实际测试之后,再说话。不能直接照搬理论,因为有时候Gson真的很快。
---------------------
作者:李学凯
来源:CSDN
原文:https://blog.csdn.net/qq_27093465/article/details/92763548
版权声明:本文为博主原创文章,转载请附上博文链接!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马