扫描二维码

订阅畅享网微信

Java性能优化的最差实践

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

本文关键字: Java 软件 数据

测量事物是针对那些没有像你一样敏锐的洞察力的人而言的。是你开发的应用程序,所以你很了解问题都在哪里。算法优化是很难的,这也是专业人士花费时间的地方,不要去考虑收集和分析数据。

“优化算法”的最差实践:

你基本能判断出瓶颈的所在。相信你那惊人的分析技巧——这种技巧将引领你找出“罪魁祸首”,这些“罪魁祸首”的代码往往不是你写的。

幸运的是,优化别人的代码是容易的。首先,找到那些简单的、未优化算法的代码。理想的候选代码是包含长时间运行的循环,并在循环中设有条件检查的代码。谨记,一般例子的算法都是差劲的。你比其它人更了解你的数据集,因此你应该花足够的时间设计一个适合你的数据的算法。像你这样聪明、有才华的人设计出的算法一定远好于那些平庸的、凑合的教科书提供的实例。

不要担心设计算法会花费很多时间。这是实现性能优化过程中最重要的部分,并且想要做好它必须要像你这样的能人。

“优化JVM”的最差实践:

你没有必要再在最新的Java版本上进行测试了,也没有必要追踪最小的版本号。你的程序在不同的Java版本间的表现不会有多少差异。

不过,通过设置传递给Java的参数配置,你可以让程序实现更好的性能。没必要为此去总结什么系统性的东西——你只需要找出你认为与问题有关的参数配置,然后随意调整他们直到达到最好的组合效果——更好的性能,而且没有额外的副作用。

在JVM中有一百多个性能优化配置。尽可能多的用吧。有些配置看似做的是相互冲突的、矛盾的事情,但别担心。像你这样的专业人士甚至是可以使用在Java Hot Spot VM源代码中的那些未加文档说明的配置。

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

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