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

代码优化对代码的运行效率有没有帮助?如果项目着眼于尽快无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日

相关推荐

  • 我来教你如何选择合适的网站开发公司。

        互联网技术的发展趋势日渐迅速,网站的必要性也看起来越来越大,另外网站开发公司中间的市场竞争也日渐猛烈。如何选择一家适合的网站开发公司一直是一个困惑众多建网站顾客的难题,挑选可靠的网站建设公司必须…

    2023年6月16日
    00
  • 教你郑州手机网站开发注意事项。

    郑州手机网站开发是伴随着智能机的普及化慢慢火爆起來的新项目,拥有手机网页,就能够在没电脑上的状况下应用手机浏览网页,而且享有和PC端网页一样的作用,下边人们来详细介绍一些郑州网站开发的事宜。一、电脑浏…

    2023年6月16日
    00
  • 教你企业为什么要做营销型网站开发。

        首先,看营销型网站建设与通信网站的区别    为什么网站会给企业带来好处? 下面让我们来分析一下营销型网站建设公司对企业市场营销型网站建设的优势。 总是听别人说话,但不知道市场营销网站和传统网站的区别…

    2023年6月11日
    00
  • 我来分享解决孝感网站开发内容的重复性。

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

    2023年6月16日
    00
  • 网站建立步骤有哪些。

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

    2024年6月30日
    00
  • 教你企业营销型网站开发注意事项。

        近年来,营销型网站开发已经深入人心,用户已经从过去传统网站营销模式的枷锁中解脱出来,看到在未来市场竞争中,营销型网站开发的巨大潜力。企业对营销型网站开发的重视,推动了国内专门从事营销型网站开发商…

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

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

    2023年6月16日
    05
  • 为什麽网站需要定期改版?

    网站做好就用个十年八年不改版?这显然不太现实。为什麽要定期改版网站,您可以看看下列问题: 您的网站的形象是否符合您的企业形象?您的网站设计是否专业?您的顾客是否能快速的找到他们要的资料?您的网站内容是否每…

    2022年6月14日
    0137

联系我们

QQ:951076433

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