Java代码常见优化方案( 九 )
此时需要尽早释放不再使用的空间 , 执行 obj = null 显式释放局部引用变量obj 。
二维数组使用规范
二维数据占用的内存空间大概是一维数组的 10 倍以上 。
split 使用场景
尽量避免使用 split 。 split使用正则表达式 , 效率比较低 , 如果是频繁的调用将会耗费大量资源 。
如果确实需要频繁的调用 split , 使用apache的StringUtils.split(stringchar)较好 , 可以缓存结果 。
ArrayList 和LinkedList使用规范
对于线性表及链表 , 随机查询的操作ArrayList 优于LinkedList , LinkedList需要移动指针 。 增加删除的操作LinkedList优于ArrayList , ArrayList需要移动数据 。
System.arraycopy() 使用规范
尽量使用 System.arraycopy() 复制数组 , 它要比通过循环来复制数组快的多 。
推荐阅读
- 孙尚香|孙尚香异界灵契皮肤上线,而玩好他需要解决5大常见操作问题
- 明日之后|热血传奇:最常见的三大PK原因,快来看看有没有你当年PK的原因
- 新世界|《新世界》爆出恶性踢人Bug,直接聊天窗发代码
- kpl|【KPL常见组合】职业选手都在用的组合,你确定不拿去上分?
- 神秘代码|MSJOY神秘代码调侃三大女解说,小彤发图自嘲,风筝一招制敌
- 王者荣耀|原神:萌新会用班尼特吗?火神的十个常见的误区 下篇
- 地下城与勇士|DNF:属性最夸张的“玉玺”!12%技攻最常见,20负重给肥宗无敌
- 挂机|游戏搬砖常见问题,如何一台电脑挂机日产300左右
- 地下城与勇士|DNF:玩家意外开启GM模式,装备竟自带一串神秘代码,全服唯一
- 精灵宝可梦|《宝可梦》每个世代都常见的雨天,反过来也很被环境影响?