我正在eclipse上的一个大型Java项目上进行TDD,并且发现它令人沮丧,因为每次运行测试时我都需要等待30秒+才能进行eclipse编译和刷新。我估计80%以上的时间花在刷新上。
有没有办法可以大幅减少它正在做的刷新量?我看过服务器其他类似的问题,但我看不到任何有用的东西。
减少编译刷新时间的一种方法是将单元测试和代码拆分为单独的项目。 src项目中有4,700个类,测试中有300个。我在Java 1.6.0_17-b04(eclipse.vm)上运行eclipse 3.5.1。我的电脑正在运行带有3.1 gigs可用内存的Windows XP。我安装的唯一插件是subclipse。
答案 0 :(得分:5)
通过使用操作系统不可记录内存部分illustrated here创建RAM磁盘,我在32位Windows下显着提高了Eclipse的性能。
如果您从当前的3.1中获得(或可以增加)4GB的ram,那么相同的方法很可能对您有所帮助。
答案 1 :(得分:3)
看看我在这里发表的关于eclipse.ini选项的帖子:Eclipse IDE speed sluggish on Snow Leopard Macbook。其中一些可能会帮助您,因为他们可以调整Eclipse环境设置(分配更多内存等)。还可以考虑将工作区迁移到更快的磁盘:)
答案 2 :(得分:1)
这肯定与记忆有关。见其中一个:
他们都对Eclipse内存配置给出了很好的概述,我认为这至少可以帮助解决这个问题。
答案 3 :(得分:1)
事实证明,项目中存在构建错误,这些错误不会影响测试或我正在处理的代码,但是并没有那么多。当我解决了我的eclipse工作区中的所有构建错误时,在离开时长时间刷新的问题。这是在eclipse 3.5和3.6上测试的。
我现在觉得有点愚蠢:(但是,从我看到的专业方面来看,有很多人都有挥之不去的IDE构建问题。