加速Java

这真的是两个问题,但它们是如此相似,为了保持简单,我想我会把它们一起滚动:

>首先:给定一个已建立的Java项目,除了简单的代码优化之外,什么是一些体面的方式来加快速度?
>其次:在Java中从头开始编写程序时,有什么好办法大大提高性能?

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

我早些时候问了这个PythonPerl.对于Java,我想知道有什么好的技巧/技巧,以提高性能,如果有任何特别好的Java剖析器.

首先:通过代码优化,我会假设你已经做了正确的算法和算法的正确实现.在这种情况下,您将使用分析器,并查看您的垃圾收集器(GC)收集垃圾的频率以及用于执行此操作的时间.然后,您开始使用GC选项 – 但是要注意,如果您不知道自己在做什么,可能会遇到麻烦.
我假设你使用的是Java 5/6.在这种情况下,我将在http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html中浏览Java 5调优指南.还有一个非常好的简报,可以在这里订阅,名称为http://www.javaperformancetuning.com/.

除此之外,看看可以消除多少个try / catch块.看看你是否可以消除不必要的投掷异常.

使用缓存,你可以,但不要这样做.

阅读有效的Java,第1版和第2版

剖析器:我使用你的套件对于1.5以上版本来说,这是非常好的.您可以获得个人许可.其他曲线仪也很好.

就像您进行单元和集成测试一样,它不会受到您作为连续集成(CI)构建的一部分运行的一些性能测试.这种方式你知道什么时候退缩,特别是如果你使用一个良好的CI构建服务器.

http://stackoverflow.com/questions/179745/speeding-up-java

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:加速Java