【发布时间】:2011-06-13 10:38:52
【问题描述】:
我正在使用 Eclipse Galileo 处理一个大型 Java 项目。
当我输入如下方法时:
InterfaceDefinedInOtherPackageAndNotYetImported getSomething() {
return something;
}
Eclipse 会在InterfaceDefinedInOtherPackageAndNotYetImported 类型下划线,因为我还没有导入它。所以我将光标放在它上面,然后按 Cntrl + 1 调出错误修复建议列表。
每次执行此操作时,我都会听到我的硬盘磨损的声音,并且可以看到(在 Process Explorer 中)Eclipse 正在执行数兆字节的磁盘 I/O。建议菜单出现需要 5-10 秒。即使这是我自创建以来所做的第一次更改。
我在一台更新的双核机器上,可以在 Eclipse 的堆状态栏中看到数百个可用 MB。那么,为什么 Eclipse 每次都必须访问文件系统才能得到建议列表呢?我不能让它以某种方式缓存我的类型名称,以便它不必这样做吗?我怎样才能让它跑得更快?
【问题讨论】:
-
CTRL+SHIFT+O 的行为是否不同?
-
@Rich:是的,组织导入似乎工作得更快,虽然我有一个保存操作来保持它们的清理,所以它们永远不会太变形。