我运行 Eclipse(Win64、Indigo)来构建一个包含许多文件的项目(大约 12000 个文件,所有文件总共占 70 MiB)。
Eclipse 在本地计算机上运行,但项目及其源位于 Samba 共享上。
每当我启动 Eclipse 和/或切换到该项目的工作区时,Eclipse 都会变得非常慢。刷新工作区最多需要 20 分钟(有时会挂起更长时间)。构建该项目需要 40 分钟或更长时间。
我知道以下三个事实:Eclipse 需要大量的 HD 访问,Samba 无法处理许多要发送到网络共享的小文件,而且这不是我们的基础设施的问题 - 我们有GiB 以太网和一切通常都运行得非常快。
你们中有人曾经在这样的环境中工作吗(在网络共享上包含许多小文件的项目)?并且,你们中有人有在这样的设置中加速 Eclipse/项目构建的好主意吗?
我非常感谢任何提示或提示!提前非常感谢您!
本杰明
最佳答案
您的工作空间在哪里,是本地的还是网络上的?
您在哪里构建文件,本地还是网络上?
这两项都应该在本地完成,并且将显着提高速度。对于网络上的大量文件来说,完全刷新需要时间,这可能是合理的。为了确定这一点,您需要确定导致速度下降的原因。
对大型 Eclipse 项目执行从共享到本地的定时文件复制或类似的操作,计算每个文件所花费的时间。然后在 Eclipse 中对同一项目进行完全刷新并比较时间。
网络可以采用不同的方式设置,可以快速处理大文件,也可以快速处理大量小文件。我们在这方面遇到了问题,尤其是在 Windows 中,因为有关访问权限的一些检查需要时间。
关于Eclipse 项目在网络共享上有许多小文件 - 速度太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188051/