gpt4 book ai didi

java - 如何加快 Sonar 的包装设计分析?

转载 作者:搜寻专家 更新时间:2023-11-01 02:54:57 25 4
gpt4 key购买 nike

我维护一个大型(> 500,000 LOC)Java 项目的构建过程。我刚刚在夜间构建的末尾添加了 Sonar 分析步骤。但是执行需要三个多小时......这不是一个严重的问题(它在一夜之间发生),但我想知道我是否可以加快它的速度(以便我可以在需要时在工作时间手动运行它).

我可以调整任何 Sonar、Hudson、Maven 或 JDK 选项来改善这种情况吗?

[INFO]  -------------  Analyzing Monolith
[INFO] Selected quality profile : Sonar way, language=java
[INFO] Configure maven plugins...
[INFO] Sensor SquidSensor...
[INFO] Java AST scan...
[INFO] Java AST scan done: 103189 ms
[INFO] Java bytecode scan...
... (snip)
[INFO] Java bytecode scan done: 19159 ms
[INFO] Squid extraction...
[INFO] Package design analysis...
... (over three hour wait here)
[INFO] Package design analysis done: 12000771 ms
[INFO] Squid extraction done: 12277075 ms
[INFO] Sensor SquidSensor done: 12404793 ms

1200 万毫秒 = 200 分钟。那是很长一段时间了!相比之下, Sonar 步骤之前的编译和测试步骤不到 10 分钟。据我所知,该进程受 CPU 限制;更大的堆没有效果。我不知道,也许由于缠结/重复分析而必须采用这种方式。当然,我知道拆分项目是最好的选择!但这需要大量的工作;如果我可以同时调整一些配置,那就太好了。

有什么想法吗?

最佳答案

我站在你的立场上:在一个 200 万以上的 loc 项目中(实际上应该在几年前拆分成子项目),我从未见过在计算后 4 天内完成的包设计分析...

截至SONAR-2164 (Add an option to skip the quadratic "Package design analysis" phase) ,我已经提交了一个补丁,允许用户在他们的 Maven 项目文件中设置为真,以便跳过包设计分析。此补丁正在等待批准,目前计划包含在 v2.7 中。

关于java - 如何加快 Sonar 的包装设计分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435687/

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