在Eclipse PDT中禁用或加速DLTK索引?

26

我正在使用Windows XP SP3上的Eclipse PDT Helios和Aptana Studio。经常出现这样的情况,Eclipse会启动DLTK索引进程,持续30秒,有时甚至长达2分钟,这很烦人。

我想知道是否有方法可以:

  • 要么关闭它,
  • 要么减少DLTK索引的频率。

我在“窗口” > “首选项”中没有找到任何更改参数的可能性。

3个回答

36
PDT 2.2(Helios中的版本)使用本地数据库引擎H2存储信息。我写了一篇文章,强调如何提高新索引器的性能
可能还有另一种方法,但需要进行黑客攻击。由于自PDT 2.2的早期版本以来,我自己也没有尝试过,因此结果可能有所不同:使用更新的H2版本。你知道,PDT 2.2使用的是H2 1.1.117版本。当前版本是1.2.140。基本上,这涉及从h2网站下载更新版本,并将该Jar替换插件文件夹中的当前H2 JAR。我真的应该写一篇博客文章介绍它。我只需要找到一些时间...

2
不要触碰dltk JAR文件。对于H2,应该是一个简单的文件替换。取出旧的,放入新的。不要忘记以-clear开头,并检查您的About→...→Config(或OSGi控制台)以查看Eclipse是否成功接受。如果这样不起作用,请尝试将新文件重命名并赋予旧文件的名称。 - zvikico
有人成功做到了吗?我尝试过,但好像没有起作用。我安装了新的h2 jar,dltk索引器也运行了,但在PHP文件中使用“打开声明”不再起作用了。 - Russell Davis
我也成功了,谢谢。哪个Eclipse插件确定已安装版本117?Eclipse社区中是否有人考虑更新默认版本? - Jorrit Schippers
1
删除.db文件并让它们重新构建对我来说解决了所有问题。重建一个大型Symfony2项目只需要不到2秒钟。感谢您的精彩文章! - dnagirl
1
@rineez:如上面回答中链接的文章所述:“•对于PDT:<工作区文件夹>/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/”。 - dnagirl
显示剩余5条评论

6
我也遇到了这个问题,并在项目菜单中关闭了“自动构建”选项。这似乎已经成功解决了我的问题...
所以问题是,请原谅我的无知...但在PHP世界中,“构建”对于什么是必需的?

7
据我所记,在部署 PHP 应用方面,“Build”一词并没有什么意义。但在 Eclipse 上下文中,它是为了索引代码以启用所有代码检查功能。 - D-Rock

1

目前正在解决与 dltk.core.index 进程相关的一些问题:

请参阅昨天(8月4日)的bug 319130


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接