IT有得聊
“IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、实用的知识与技能,快速提升职场竞争力。
从编程语言诞生开始,无数的先贤们就一直实践与积累着各种编程经验。这种经验不仅适用于某一门具体的语言,而且形成了一种通用的编程惯例与标准。
在这一系列文章中,我们将全面阐述代码优化的通用准则在Java世界里的应用技巧,第三讲是“剪切无效代码”。
优化前代码
实例1
动动脑筋:本例代码中有哪些瑕疵,应该如何优化?
☆代码1:Before类
现象类别
规约
现象描述
程序中存在未被使用的临时变量、成员变量、参数、方法、类等,也就是说这些代码都是不起任何作用的无效代码。
不利影响分析
很多程序员都有一种心态:自己精心写出的代码,不忍心删除或者优化。自己在写程序时留下的不完美代码,写的时候可能还知道其原因或者记得还需要优化。可是过一段时间后,这些就都全忘记了。这些无效代码将会给后期的维护带来巨大的危害。
检测工具或方法
1.(P) UnusedFormalParameter(LocalVariable、PrivateField、PrivateMethod)
2.(F)Unused field
3.(EC)Never Used
4.(EM)代码覆盖率
最佳解决方案
确认分析检测出的提示代码,如果确认这些确实是无效代码那么毫不犹豫,直接删掉。
※温馨提示——如何防止误删代码?
使用静态代码测试工具等发现这些没有使用的无效代码时,为了防止误删除,需要对其进行人工分析确认。
优化后代码
实例1优化后
☆代码2:After类
解析:
代码1里,成员变量name、临时变量i、方法method2的参数str2、方法method3、类TestClass都没有用到,因此都需要删掉。
作者简介
颜廷吉 北京大学软件工程硕士毕业
上海颐凡软件科技有限公司 创始人兼首席架构师
曾在日本最大的软件企业NTT DATA工作多年
曾参与开发:
日本厚生劳动省HelloWork大型国家项目(富士通)
日本国家饮料自动贩机检量大型商业项目(NTTDATA )
日本国家香烟自动贩检量二期大型商业项目( 日立)