gpt4 book ai didi

java - 加速 Java

转载 作者:太空狗 更新时间:2023-10-29 22:58:52 29 4
gpt4 key购买 nike

这实际上是两个问题,但它们非常相似,为了简单起见,我想将它们放在一起:

  • 首先:给定一个已建立的 Java 项目,除了简单的代码内优化之外,还有哪些不错的方法可以加快它的速度?

  • 其次:在用Java从头写程序的时候,有哪些好的方法可以大大提高性能?

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

我问了关于 Python 的问题和 Perl更早。对于 Java,我想知道有哪些好的提示/技巧可以提高性能,以及是否有任何特别好的 Java 分析器。

最佳答案

首先:通过代码优化,我假设您已经完成了正确的算法和算法的正确实现。在这种情况下,您将使用分析器并查看您的垃圾收集器 (GC) 收集垃圾的频率以及收集垃圾的时间。然后开始处理 GC 选项——但请注意,如果您不知道自己在做什么,可能会遇到麻烦。
我假设您使用的是 java 5/6。在这种情况下,我会通过 http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html 上的 Java 5 调优指南。 .还有一个关于 Java 性能的非常非常好的通讯,叫做 http://www.javaperformancetuning.com/您可以订阅。

除此之外,看看您可以消除多少 try/catch block 。看看您是否可以消除不必要的异常抛出。

尽可能使用缓存,但不要过度使用。

阅读 Effective Java,第一版和/或第二版

分析器:我使用 yourkit。这对 java 1.5 及以上版本来说非常好。您可以获得个人许可证。其他分析器也不错。

就像您有单元测试和集成测试一样,将一些性能测试作为持续集成 (CI) 构建的一部分运行也没有坏处。这样你就知道什么时候倒退了,特别是如果你使用的是一个好的 CI 构建服务器。

关于java - 加速 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/179745/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com