首页
学习
活动
专区
圈层
工具
发布

加速Java
EN

Stack Overflow用户
提问于 2008-10-07 18:28:03
回答 15查看 15.3K关注 0票数 15

这确实是两个问题,但它们是如此相似,为了简单起见,我想我应该把它们放在一起:

  • Firstly:给定一个已建立的项目,除了简单的代码优化之外,还有什么合适的方法来加速它呢?
  • 第二次:在用Java从头开始编写程序时,有哪些好的方法可以大大提高性能?

请远离一般的优化技术,除非它们是specific.

我之前问过关于PythonPerl的问题。对于Java,我想知道有哪些好的技巧/技巧可以提高性能,以及是否有特别好的Java分析器。

EN

回答 15

Stack Overflow用户

发布于 2008-10-07 18:37:12

首先,通过代码优化,我假设您已经完成了正确的算法和算法的正确实现。在这种情况下,您将使用分析器,并查看垃圾收集器(GC)收集垃圾的频率以及它用于收集垃圾的时间。然后你开始研究GC选项--但是如果你不知道你在做什么,你可能会遇到麻烦。

我假设您使用的是java 5/6,在这种情况下,我将在5.html上阅读java5调优指南。还有一个关于java性能的非常好的新字母叫做http://www.javaperformancetuning.com/,您可以订阅它。

除此之外,看看您可以消除多少尝试/捕获块。看看是否可以消除不必要的抛出异常。

在可能的地方使用缓存,但不要过度使用。

阅读有效Java,第1版和/或第2版

我用你的工具箱。它非常适合Java1.5和更高版本。你可以拿到个人执照。其他的分析器也很好。

就像您有单元测试和集成测试一样,作为持续集成(CI)构建的一部分运行的一些性能测试也会对NOt造成伤害。这样你就知道当你回归的时候,特别是当你使用一个好的CI构建服务器的时候。

票数 19
EN

Stack Overflow用户

发布于 2008-10-07 18:39:34

确保日志级别的日志级别不会意外地留在DEBUG :)

票数 12
EN

Stack Overflow用户

发布于 2008-10-07 18:45:42

“量一下,别猜。”

下面是一个很好的文章,它使用NetBeans剖面仪来加快iText PDF库的速度。我自己也使用过NetBeans Profiler,我发现它在跟踪一些性能问题方面非常容易和有用。

对于较旧的应用程序来说,简单地迁移到Java 6可能会提高性能。有关Java6性能改进的信息,请参阅这张白纸

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/179745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档