gpt4 book ai didi

eclipse - 运行大量测试会导致 Eclipse 卡住、继续卡住等

转载 作者:行者123 更新时间:2023-12-02 21:31:15 32 4
gpt4 key购买 nike

我注意到执行大型的 Junit 3.x 测试套件会导致 Eclipse 崩溃并锁定。即使当我分配大量堆和永久代(1200m 和 400m)时,它也会嗡嗡作响,然后卡住然后继续,需要相当长的时间。如果我小批量运行测试,那么事情会相当快,并且卡住几乎不会发生。

我在测试运行时检查了内存使用情况,它们远未接近给定最大堆或 perm 的最大值,因此这些应该不是问题...

有人有关于如何解决这个问题的提示吗?

最佳答案

这可能已经是您尝试过的事情,但是...如果您将单元测试作为“JUnit 插件测试”运行...那么您在 eclispe.ini 中对 Xmx 和 MaxPermSize 的设置是无用的。

eclipse.ini 设置允许您更改当前 Eclipse 的设置。从此 Eclipse 生成的任何 Eclipse 实例仍将具有默认设置(例如 Xms40m 和 Xmx512m)。您还必须更改这些。

打开用于测试的启动配置(“运行 > 运行配置...”,选择用于启动单元测试的配置)并转到“参数”选项卡。在“VM Arguments”文本区域中,输入新的内存设置,就像在 eclipse.ini 文件中所做的那样(我使用 -Xms256m -Xmx1536m -XX:MaxPermSize=256m 进行我最昂贵的测试套房...但您可能需要更多)。

主要问题可能是尝试修复单元测试的潜在内存泄漏。您确定在 tearDown() 中没有更多的卸载/内存释放/...吗?在分析下运行测试可能会有所帮助(在我工作的地方,我们使用 Yourkit java profiler 来实现此目的...但它不是免费的。JConsole 可能会帮助您,另请参阅 http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html )。

关于eclipse - 运行大量测试会导致 Eclipse 卡住、继续卡住等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863533/

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