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

代码优化对代码的运行效率有没有帮助?如果项目着眼于尽快无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)
InspirrInspirr订阅用户
上一篇 2022年6月25日 23:45
下一篇 2022年6月25日 23:45

相关推荐

  • 小编教你html创建网站。

    创建HTML网页是Web开发的基础,它涉及到使用HTML(超文本标记语言)编写代码来构建网页的结构,以下是如何创建HTML网页的详细步骤和技术教学: (图片来源网络,侵删) 1、学习HTML基础知识 在开始创建HTML网页之前…

    2024年6月25日
    01
  • 教你定制网站开发的排版布局原则。

        开发一个网站除了需要了解网站的风格和主题之外,还要懂得如何对网站的内容进行布局,显然一个网站开发由很多元素组成,可是页面排版布局则显得格外重要。举个例子说,在盖房子的时候,地基打得是否牢固直接影…

    2023年6月16日
    02
  • 我来教你移动端网站开发注意事项。

    随着高速化网络科技的实现,未来互联网面向的市场将会是是移动互联网。因此当下很多移动互联网网站正在火热的开发中,据相关数据显示,移动端流量早已超过pc端流量,众多企业对移动端开发都是非常重视,但是在制作…

    2023年6月22日
    00
  • 乾货收藏:盘点好看且免费的网页设计资源网站

    作为专业的设计师或网站制作公司,手头上应该有不少优质的设计资源。但如果突然间老板/客户叫你设计一份自己并不是很熟悉的作品,而手头上也没有这类型的资源,该去哪里找好呢?接下来,Inspirr Creation将为大家分…

    2022年6月25日 建站资讯
    01.6K
  • 我来分享企业网站开发的五大趋势。

        随着“互联网+”时代的到来,无论是什么行业,为了跟上时代的步伐,都争相创办自己的网站。但是有的建站公司利用客户不懂行,直接套用低廉、劣质的模板网站将企业网站开发完成交给客户,完成交易。企业也乐于接受…

    2023年6月16日
    02
  • 小编教你美食网站开发的步骤有哪些。

    过去很多传统美食餐饮商家只注重线下,结果导致在年初疫情时客户大量流失。所以,餐饮行业也要注重线上经济,让自己能拥有一批稳定的线上客源。而制作一个自己的美食餐饮网站,对发展商家的线上餐饮业会很有帮助。…

    2023年8月8日
    00
  • 我来教你房地产网站开发有哪些设计要求。

    互联网已经发展到了一定程度,各行各业都在着手建设自己的网站。房地产网站开发可以帮助企业提高品牌形象,提高企业知名度,为企业带来利润,下面给大家讲一下房地产网站开发有哪些要求。一、对房地产行业有很清楚…

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

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

    2024年6月30日
    02

联系我们

QQ:951076433

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