Java Performance Tuning
文章平均质量分 85
wanghaolovezlq
这个作者很懒,什么都没留下…
展开
-
关注性能: 引用对象(对象引用是怎样严重影响垃圾收集器的)
如果您认为 Java 游戏开发人员是 Java 编程世界的一级方程式赛车手,那么您就会明白为什么他们会如此地重视程序的性能。 游戏开发人员几乎每天都要面对的性能问题,往往超过了一般程序员考虑问题的范围。哪里可以找到这些特殊的开发人员呢?Java 游戏社区就是一个好去处(参见 参考资料)。 虽然在这个站点可能没有很多关于服务器端的应用,但是我们依然可以从中受益,看看这些“惜比特如金”的游戏开发人员每...原创 2009-08-17 09:09:05 · 75 阅读 · 0 评论 -
关注性能: 宏性能基准测试(字节码提供了应用程序性能的线索)
热衷于 Java 性能的 Jack Shirazi 和 Kirk Pepperdine ―― JavaPerformanceTuning.com 的董事和 CTO ―― 跟踪遍布 Internet 上的性能讨论,探究是什么在困扰着开发人员。在浏览 Usenet 新闻组 comp.lang.java 时,他们遇到了几个有意思的底层性能调整问题。在关注性能的这篇文章中,他们对字节码作了一些分析...原创 2009-08-17 11:33:07 · 146 阅读 · 0 评论 -
关注性能: 异常的异常(理解真正的开销)
在这个专栏的 第一期,我们讨论了抛出异常的开销。这个月,我们换一个角度再来看这个主题 ―― JVM 如何处理所抛出的异常 ―― 并且我们要考虑,最理想的异常编码应该看成是早期的优化还是最优方法?编码的艰难决择:应该这样做还是那样做? 性能讨论组中充斥着类似于这样的问题“我应该像大多数人那样编写代码,还是为了得到更好的性能那样编写代码?”一般专家会建议应该避免早期的优化,并且直到性能测试显...原创 2009-08-17 16:41:43 · 233 阅读 · 0 评论 -
关注性能: 谈论垃圾(您知道垃圾收集器在干什么吗?)
您的应用程序是否经常出现 out-of-memory 错误?用户是否感受到响应时间有些不稳定?应用程序是否在相当长的时间内变得没有响应?应用程序的性能是否显得迟缓了?如果对任何一个问题的回答是肯定的,那么您很可能遇到了垃圾收集的问题了。先别进行优化,且听听 JavaPerformanceTuning.com 的 Jack Shirazi 和 Kirk Pepperdine 来解释如何识别垃...原创 2009-08-17 18:58:29 · 109 阅读 · 0 评论 -
关注性能: 边缘剖析(工具太胖怎么办?)
调优的并不总是速度,有时候需要调整应用程序的其他方面,如果应用程序需要调优,要做的第一件事通常是使用剖析程序监控应用程序。但是,剖析并不总是可行的,有时候原因可能很可笑。 关注性能的本期文章中, Jack 和 Kirk 讲述了他们最近经历的一件事:他们奉命剖析一个胖客户机,事实上它是如此庞大,根本没有为剖析程序留下空间。 我们从来还没有遇到过调优应用程序内存占用的问题。通常,我们看到的...原创 2009-08-17 19:00:18 · 64 阅读 · 0 评论 -
关注性能: 等待泄漏(更好地理解这种奇怪的竟态条件)
某些类型的 bug 经常落到性能调优师手中来进行修复,虽然严格地讲,它们算不上是性能问题。通常由对象泄漏造成的内存不足就是这类 bug 中的一个。(在本专栏前面的一期中介绍过如何在“垃圾对话(Trash talk)”中处理这些问题,请参阅 参考资料。)另外一类经常落到性能调优师手上修补的 bug 就是线程死锁和其他线程方面的问题,例如竟态条件,因为这些问题一般只在对程序进行负载测试时才会表现出来。...原创 2009-08-17 19:53:24 · 100 阅读 · 0 评论 -
关注性能: 什么时候好的基准测试不好了(性能测试常常产生意外结果)
在进行基准测试操作时,一定要对出现意外结果有思想准备。即使您认为自己知道会是什么样的结果,可是奇怪的结果常常会让您无所适从。性能专家 Jack Shirazi 和 Kirk Pepperdine 一直在与意外结果打交道。请跟他们一起对 Java 5.0 中的一种新语言功能进行基准测试并发现一些不寻常的结果。 在 JDK 5.0 引入的所有新语言功能之中,新的 foreach 循...原创 2009-08-18 10:04:25 · 148 阅读 · 0 评论