Eclipse 项目在网络共享上有许多小文件 - 速度太慢

标签 eclipse performance file networking

我运行 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/

相关文章:

java - 在 Eclipse 插件中,获取与所选 java 文件相对应的 .class 文件的正确方法是什么?

java - 如何在Eclipse中制作war文件

c++ - 如何使用行号读取文件行内容

javascript - 使用 ULP 比较 double (最后一位的单位)

java - 为什么在这段代码中ProcessBuilder的执行会影响主线程?

java - 如何在文本文件中查找某些单词,然后在Java中查找数字?

php - 有没有办法在没有插件的情况下在结帐完成前上传图片?

java - "References to interface static methods are allowed only at source level 1.8"或更高,当我已经有 1.8 JRE 时

eclipse - 插件错误: execution not covered by lifecycle configuration

c++最快的循环扫描3D vector