博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
需要知道的一些Java优化技术
阅读量:5942 次
发布时间:2019-06-19

本文共 868 字,大约阅读时间需要 2 分钟。

 Java优化在编程中的作用可不能忽视,一个优化技术的好坏,娴熟,直接影响着这段程序的运作,那下面为大家介绍下比较高级一点的优化技术吧。

  一、常用的:

  1、缩减网络传输数据来缩短等待时间

  2、优化循环。通过重新组织重复的子表达式来提高循环体的运行性能

  3、减少使用对象的数量来提高运行性能

  二、其他:

  1、优化算法

  比如对于默写不要求很精细的场景和算法,用简单的算法模拟。

  2、采用对象池技术,提高对象的利用效率。

  性能的损耗主要源于创建和释放对象,因此要避免对象的创建和释放。采用对象池技术,预先定义一个对象池,预先创建一组待使用的对象:

  Enemy[5] enemy=new Enemy[5];

  for(int i=0;i<5;i++){

  enemy[i]=new Enemy();}

  增加标志如used和reset标识Enemy的状态。需要创建对象时从对象池中获取 一个未被使用的对象并用reset方法初始化;需要释放时只需修改标志位以供下次使用即可。

  3、其他优化

  a.如提取字符串时,试着返回子串而不是创建一个副本。

  b.尽量的少创建短期的临时对象。

  c.能用库函数的就不要自己创建(库函数是优化好的)

  d.Map map=new HashMap();

  HashMap map=new HashMap(); //这个性能更高,重构代码

  e.增强型for循环和Iterable使用时,多了一个对象的创建,慎用。

  f.避免enum类型。

  g.嵌入式开发时注意浮点的运用,尽量不用。(处理器是否支持浮点)

  h.图片资源压缩、多张图片集中到一张图片上(比单独的和小很多,省去了每张的头文件、结束文件等数据块,合并了调色板)

  4、尽可能使用基本数据类型代替对象

  例如用二维数组代替一个写简单的对象。

转载于:https://www.cnblogs.com/javaitpx/archive/2012/11/07/2758697.html

你可能感兴趣的文章
发短信接口获取验证码
查看>>
springMVC3学习(二)--ModelAndView对象
查看>>
【图论】广度优先搜索和深度优先搜索
查看>>
Android开发环境搭建(图文教程)
查看>>
Linux在线用户通信
查看>>
SSH框架总结(框架分析+环境搭建+实例源代码下载)
查看>>
Mapnik读取PostGIS数据渲染图片
查看>>
javascript中使用Map
查看>>
backbonejs中的模型篇(二)
查看>>
Spring MVC 3 深入总结
查看>>
内存泄漏以及常见的解决方法
查看>>
HDP2.0.6+hadoop2.2.0+eclipse(windows和linux下)调试环境搭建
查看>>
【转】R语言笔记--颜色的使用
查看>>
.woff HTTP GET 404 (Not Found)
查看>>
.NET基础之自定义泛型
查看>>
HTML5 Canvas 实现的9个 Loading 效果
查看>>
java.lang.NoClassDefFoundError: org/apache/avro/ipc/Responder
查看>>
利用JasperReport+iReport进行Web报表开发
查看>>
JSON and Microsoft Technologies(翻译)
查看>>
ylbtech-LanguageSamples-ConditionalMethods(条件方法)
查看>>