代码优化有什麽窍门?优化每个细节为运行速度提速

代码优化对代码的运行效率有没有帮助?如果项目着眼于尽快无BUG上线,那麽此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的。那麽,代码优化有什麽窍门呢?

1、尽量指定类、方法的final修饰符

带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。爲类指定final修饰符可以让类不可以被继承,爲方法指定final修饰符可以让方法不可以被重写。如果指定了一个类爲final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。

2、尽量重用对象

特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以後可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序性能带来很大的影响。

3、尽可能使用局部变量

调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。

4、及时关闭流

Java编程过程中,进行数据库连接、I/O流操作时务必小心,在使用完毕後,及时关闭以释放资源。因爲对这些大对象的操作会造成系统大的开销,稍有不慎,将会导致严重的後果。

5、尽量减少对变量的重复计算

明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。

6、慎用异常

异常对性能不利。抛出异常首先要创建一个新的对象,Throwable接口的构造函数调用名爲fillInStackTrace()的本地同步方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,Java虚拟机就必须调整调用堆栈,因爲在处理过程中创建了一个新的对象。异常只能用于错误处理,不应该用来控制程序流程。

7、及时清除不再需要的会话

爲了清除不再活动的会话,许多应用服务器都有默认的会话超时时间,一般爲30分锺。当应用服务器需要保存更多的会话时,如果内存不足,那麽操作系统会把部分数据转移到磁盘,应用服务器也可能根据MRU(最近最频繁使用)算法把部分不活跃的会话转储到磁盘,甚至可能抛出内存不足的异常。如果会话要被转储到磁盘,那麽必须要先被序列化,在大规模集群中,对对象进行序列化的代价是很昂贵的。因此,当会话不再需要时,应当及时调用HttpSession的invalidate()方法清除会话。

8、使用同步代码块替代同步方法

这点在多线程模块中的synchronized锁方法块一文中已经讲得很清楚了,除非能确定一整个方法都是需要进行同步的,否则尽量使用同步代码块,避免对那些不需要进行同步的代码也进行了同步,影响了代码执行效率。

代码优化就好比大海里的鲸鱼一样,如果仅仅吃一条小虾米是没用的,但是如果吃的小虾米多了,鲸鱼也就伟饱了。同样如果优化代码时都考虑到每一个细节点,那麽对於运行速度是绝对有一定的帮助的。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/44377.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
Inspirr的头像Inspirr订阅用户
上一篇 2022年6月25日 23:45
下一篇 2022年6月25日 23:45

相关推荐

  • 我来分享解决孝感网站开发内容的重复性。

        我们在孝感网站开发过程中,需要给网站上填充相关的文章内容,这才能保证网站的活跃性,如果我们不合理的规划,就很有可能导致网站上出现重复内容,下面我们为大家详细讲解如何解决孝感网站开发内容的重复性。 …

    2023年6月16日
    00
  • 如何判断你的建站公司是否专业

    互联网时代,各行各业都在互联网上建立属於自己的「领土」,虽则说,要建设一个网站并不是什麽难事。但当真正动手建站的时候,就需要考虑很多问题,尤其是前期准备工作。这时很多企业都会选择建站公司来担此重任。…

    2022年6月25日
    0121
  • 网站建立步骤有哪些。

    1. 确定网站目标和主题,2. 域名注册和购买空间,3. 设计网页布局和内容,4. 开发网站功能和交互,5. 测试和优化网站性能,6. 上线和维护更新 (图片来源网络,侵删) 建立网站是一个涉及多个步骤的过程,包括规划…

    2024年6月30日
    00
  • 小编分享天津网站开发选择长尾词的途径。

        一、搜索引擎下拉菜单    很多注意细节的站长都知道在搜索引擎输入某个关键词时,会相应出现一个下拉菜单,这个下拉菜单其实就是其他人经常搜索的过程中形成的,这些都是大家经常搜索的词,这些词的参考价值非…

    2023年6月16日
    00
  • 今日分享免费模板建站,到底能不能用。

    免费模板建站可以使用,但功能和设计可能有限,适合个人或小型项目。如需专业定制,请选择付费服务。 (图片来源网络,侵删) 在互联网高速发展的今天,网站已经成为了企业、个人展示自我、推广产品的重要平台,对…

    2024年6月30日
    00
  • 关于html创建网站。

    创建HTML网页是前端开发的基础,它涉及到HTML标记语言的使用,HTML(HyperText Markup (图片来源网络,侵删) Language)是一种用于创建网页的标准标记语言,下面将详细介绍如何创建一个简单的HTML网页。 1、创建…

    2024年6月25日
    00
  • 网页设计前需提交网页设计公司的资料

    当您要找网页设计公司为您规划与建置网站前,建议您事先准备充足的资料供设计公司规划与报价(网页设计开始前需准备的资料),您所提供的资料越完整,网页设计公司越能精确的了解您实际的需求,也越能准确的规划出…

    2022年6月14日
    0154
  • 如何找到靠谱的PHP网站定制开发公司?(PHP网站建设选择哪家好)

    如何找到靠谱的PHP网站定制开发公司?PHP网站定制开发选择哪家好?目前全球5000万互联网网站中,有60%以上使用着PHP技术,Wordpress被全世界16.6%的网站使用。使用率最高的三个CMS建站系统是:第一的Wordpress份额…

    2023年5月25日
    019

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息