代码已经编写完毕,仍然有很多开发人员在工作。我需要提高代码的性能。该代码使用struts 1.2,Jdk 1.5。
我正在检查代码以提高性能。 我需要的是找到代码瓶颈的步骤。 将来如何避免? 如何重构代码和工具呢?
答案 0 :(得分:3)
您可以使用J2EE应用程序的性能监视工具。自动化该过程将有助于理解性能问题。有许多开源性能监控工具这里很少。
Open Source Performance Monitoring Tools
InfraRED是一个用于监视J2EE应用程序性能和诊断性能问题的工具。它收集有关应用程序性能各个方面的指标,并使其可用于应用程序的定量分析。
对于Code Review,您可以使用
PMD扫描Java源代码并查找潜在的问题,如:
根据您的要求选择合适的工具。
希望这有帮助
答案 1 :(得分:1)
要找到性能瓶颈,您不查看源代码并尝试猜测。您可以使用CPU profiler查看代码的哪一部分在实际工作负载运行时占用的时间最多。
自Java 1.6u7(我认为)以来,JDK附带VisualVM,这是一个简单但通常足够的分析工具。与所有Java分析器一样,它可以通过网络连接到远程JVM。
答案 2 :(得分:0)
一种非常简单的技术是在每个图层中添加跟踪语句,并使用timeStamps添加感兴趣的方法。
运行性能方案后,请查看跟踪日志,找出花费的时间。