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

代码优化对代码的运行效率有没有帮助?如果项目着眼于尽快无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日
    02
  • 我来教你网站开发需要注意的地方。

        一:网站结构     网站结构是搜索引擎蜘蛛爬取的基础,只有合理的、有逻辑的、简洁的结构才能够方便蜘蛛的爬取,增加网站收录。     二:网站质量     要想提高网站质量,首先不能直接使用模板,做一个差异化的…

    2023年6月16日
    03
  • 设计教程:成功网站设计的5个步骤

    本文将向您介绍如何设计网站的5个基本步骤,网站设计过程将帮助您成为更高效,更成功的网站设计师。 当今设计行业最重要的因素之一,尤其是自由设计,是一个成功的业务工作流程,用更少的时间做更多事情。为了节省…

    2019年4月11日 个人杂笔
    0379
  • 关于html创建网站。

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

    2024年6月25日
    01
  • 小编教你拉萨企业网站开发给用户留下好印象。

    伴随着互联网发展,一个企业的经营规模不论是大是小,毫无疑问免不了有与之相对性应的网站来供用户访问。许多时候,用户和企业的触碰也只是是根据网站进行,因而,拉萨网站开发对企业的发展十分关键。那么,拉萨企…

    2023年6月16日
    02
  • 简单点,设计的方式简单点!

      功能可见性是拯救复杂化网页设计的有效法宝。简单来说,就是运用元素的自身或者它所处在的环境,让用户点击进入网页就能够所见即所得。 功能可见性的形式等同於一种无声却有力的解释,可以强化也可以简化你…

    2022年6月25日
    0103
  • 教你天津网站开发公司挖掘长尾关键词技巧。

        在天津网站开发中长尾关键词布局中我们需要了解到,关键词分为长尾词和短尾词、地域词和全国词、中心词和匹配词、流量词和效益词等分类,但是返回到本质问题上就是长短问题,关键词长的被用户搜索的次数以及搜…

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

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

    2022年6月25日
    0121

联系我们

QQ:951076433

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