gpt4 book ai didi

eclipse - 如何确定是什么导致 Eclipse 变慢?

转载 作者:行者123 更新时间:2023-12-04 00:57:17 26 4
gpt4 key购买 nike

我们有相当大的代码库(150 多个项目、400000 多行 Java 代码、一些 Groovy 和 Gradle 代码、一些 Perl 代码、一些 XML、大量 JSP 等)。我设法在 Spring Tools Studio 2.6 中打开了所有这些项目,我还添加了一些用于 Groovy、Perl、Checkstyle、PMD 的插件。

问题是 Eclipse 一直让我的 CPU 处于忙碌状态。当我更新某些东西时它真的很慢,它的构建速度很慢,任何类型的 UI 操作都会延迟。

此外,我有相当不错的机器 64 位、8GB 的​​ RAM,我运行 64 位版本的 STS,我给 Eclipse 提供了 2GB(但无论如何它都不会超过 1GB 的堆)。

所以,我的第一个问题是有没有办法确定是什么让它变慢了?你们中的一些人是否已经成功地在单个工作区中处理了如此大的代码库?

我曾尝试查看运行 Eclipse 的 JVM 的线程(使用 jconsole),但在那里找不到任何有趣的东西。

最佳答案

通过启用调试了解 Eclipse 正在做什么的一种方法。有一些资料here关于调试 eclipse 构建器,但是该过程是通用的,即您需要从命令行启动 eclipse $eclipsec –debug > log.txt 并使用 为某些插件启用调试.options 文件。我想你会想仔细看看“更新”和“构建”操作。

另一种选择是使用工具,例如MAT (Memory Analyzer) , YourKit .我发现 YourKit 非常有用,例如,您可以在 YourKit 中启用 CPU 分析,然后在 Eclipse 中执行您认为需要大量时间的操作。操作完成后,您可以拍摄快照并在 YourKit 中进行一些分析。需要注意的是,将 YourKit 分析器附加到 Eclipse 会进一步降低 Eclipse 的速度。

话虽如此,一个工作区中有 150 多个项目有点多。如果可能,您应该为每个组件设置一个工作区,并在目标平台中使用其余插件。您的所有工作区都可以共享一个目标平台。对于 150 多个项目,单独构建完整的工作区可能需要相当长的时间,因为必须生成大量类文件,这意味着大量的磁盘 IO,而 Eclipse 无法帮助您,只有 SSD 可以:)

关于eclipse - 如何确定是什么导致 Eclipse 变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276850/

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