发布于 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构建服务器的时候。
发布于 2008-10-07 18:39:34
确保日志级别的日志级别不会意外地留在DEBUG :)
发布于 2008-10-07 18:45:42
“量一下,别猜。”
下面是一个很好的文章,它使用NetBeans剖面仪来加快iText PDF库的速度。我自己也使用过NetBeans Profiler,我发现它在跟踪一些性能问题方面非常容易和有用。
对于较旧的应用程序来说,简单地迁移到Java 6可能会提高性能。有关Java6性能改进的信息,请参阅这张白纸。
https://stackoverflow.com/questions/179745
复制相似问题