扫描二维码

订阅kaiyun体育官方人口 微信

Java性能优化的最差实践

来源: InfoQ   
2013/12/12 9:45:03
关于Java性能优化的方法已经有很多文章讨论过,其中总有一些不值得提倡甚至应该杜绝的方法,需要让开发者时刻保持警觉。

本文关键字: Java 软件 数据

是的,你没有看错,是“最差实践”。关于Java性能优化的方法已经有很多文章讨论过,其中总有一些不值得提倡甚至应该杜绝的方法,需要让开发者时刻保持警觉。

Ben Evans和Martin Verburg在Java性能优化方面有着丰富的实践经验,他们总结了一些“最差实践”。

“态度”的最差实践:

永远不要考虑所谓的可靠性、保障性、优雅、灵活架构、易理解,甚至不要去考虑正确性。最重要的是快速得到结果。谁关心你明天是不是对的?重中之重是尽快得到结果(任何结果)——如果你比别人快,你就可以定义什么是正确。聪明的开发者关注性能,而不是什么其它的东西。

“使用基准(Benchmark)”的最差实践:

不要怀疑你在网上查到的基准——它怎么会有错呢?遵循这个基准,当然你也要清楚地认识到基准总是和现实世界中应用程序性能密切相连的(连维基百科都是这么认为的)。微基准(Microbenchmark)是最好的基准方式。微基准做起来很有趣,一旦你了解应用程序的底层细节行为之后,你可以很容易地依此进行推断,得到其余部分的性能表现。通过最好的微基准你可以发现Java虚拟机(JVM)在某些底层方面的性能表现上是有微妙的不同的——当聚合为一个整体时,这个结果是十分重要的。

“处理数据和结果”的最差实践:

“不要自我重复”(Don’t Repeat Yourself)原则是现代软件开发的重要组成部分。就性能而言,它意味着开发者不要进行多次性能测试。开发者还有很多其它开发工作要做,不把时间浪费在无聊的重复性能测试上是非常重要的。毕竟你是一个专业的开发者,你可以将测试设置的很完美然后通过一次测试就找到所有的bug。

忽略那些所谓的“统计学意义”和“分布图”。这很可能是一群永远不能成为酷炫的“摇滚明星”的数学呆子提出来的。执行一次测试,测量均值(这里说的均值,就是对各值取平均),至此你就结束了对这些数据的分析。然后你就可以回归到一个性能工程师的真正工作——让你的应用程序中的每一个算法都发挥出它们最佳的性能。

共2页: 上一页1 [2]
责编:王雅京
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
Baidu
map