我的各种Eclipse 3.5(实际上是SpringSource ToolSuite 2.2)工作空间在构建时非常缓慢,我怀疑这是因为它们不断从互联网上抓取网络资源(例如模式),而其他工作空间,内容相似,很好。跟踪这些是有问题的。
有人知道如何追踪这些,如果这实际上是发生了什么?类似于跟踪每个被访问URL的日志文件,或类似实用程序的东西。
编辑:我应该提到我已经考虑使用像Wireshark这样的数据包嗅探器,但是Eclipse会产生大量的流量,而且很难看到树木中的木材。我正在寻找更高水平的东西。
编辑:最后,事实证明,SpringSource ToolSuite正在进行一些非常低效的类路径扫描,从而减慢了爬行速度。根本没有网络访问权限,只是感觉就像那种性能受到了打击。
答案 0 :(得分:2)
您可以直接查看电线,例如使用Wireshark或使用像loxy这样的HTTP代理(虽然从未尝试过这个)。
很可能是连接超时的单一资源。这应该很容易发现(即搜索)并从您的工作区中删除。
在Java级别,您可以使用分析器或工具来跟踪需要很长时间才能完成的方法。
答案 1 :(得分:1)
您可以使用Wireshark等协议分析器分析网络中发生的情况。 Wireshark向您显示所有网络流量,您甚至可以分析其内容。您可以免费获得它(开源许可证)。
还可以使用TcpView等工具分析应用程序与端点的关联。
答案 2 :(得分:1)
如果您使用的是Spring XML,那么Eclipse将验证他们的架构,这可能意味着每次都是从网上下载它。
您可以将这些条目作为本地文件添加到XML验证目录中,这将阻止它们被下载(这在离线工作时也很重要)。
转到首选项,转到XML - > XML目录。一些条目可能已经存在(由Spring IDE添加,最新版本添加)。你可以自己添加其余部分。
答案 3 :(得分:0)
您可以告诉Eclipse使用SOCKS代理,然后配置该代理服务器以转储它正在执行的操作。
我已经使用了JSOCKS - http://jsocks.sourceforge.net/ - 并在http://github.com/ravn/jsocks对我的内部项目进行了个人更改。