2010-08-05 5 views
26

Я использую Eclipse PDT Helios с Aptana Studio в Windows XP SP3. Очень часто мой рабочий процесс прерывается, потому что Eclipse запускает процесс индексирования DLTK, который длится 30 секунд, иногда до 2 минут - что раздражает.Отключить или ускорить индексацию DLTK в Eclipse PDT?

Интересно, есть ли способ:

  • Либо свою очередь, что выключен или
  • Выполнить процесс индексации DLTK реже.

Я не нашел никакой возможности изменить параметры в окне> Настройки.

ответ

36

PDT 2.2 (тот, что в Helios) использует локальный движок базы данных H2 для хранения информации. Я написал post highlighting how to improve the performance of the new indexer.

Возможно, существует другой способ, но это требует взлома, и я не пробовал это сам с ранних версий PDT 2.2, поэтому YMMV: используйте более новую версию H2. Вы видите, что PDT 2.2 использует версию H2 1.1.117. Текущая версия - 1.2.140. В основном, это включает загрузку более новой версии из h2 site и замену текущего H2 JAR в папке плагинов этим Jar. Я действительно должен написать сообщение в блоге об этом. Мне нужно найти некоторое время ...

+0

Впечатляющий. Гораздо более подробный, чем мой общий ответ. +1 – VonC

+0

Ну, вдохновение для использования H2 в PDT 2.2 поступило от nWire, поэтому у нас есть некоторые идеи поделиться им об использовании ... – zvikico

+0

Любые подсказки о том, как заменить мой 1.1.117 H2 плагин? В папке моих плагинов C: \ Program Files \ Eclipse \ plugins Я могу найти: "org.h2_1.1.117.v20091003-1000.jar" и "org.eclipse.dltk.core.index.sql.h2_2.0.0 .v20100616-2015.jar». С сайта h2 я могу загрузить: «h2-1.2.140.jar» – Mateng

1

Есть какой-то вопрос в настоящее время разрабатывается с dltk.core.index процесса:

См bug 319130 со вчерашнего (4 августа).

6

У меня также была/возникла эта проблема и отключена "Автоматически создайте" в меню проектов. Который, кажется, разрешил проблему для меня ...

Так что вопрос, и, пожалуйста, извините мое невежество здесь ... но что такое «Build», требуемое для мира PHP.

+7

IIRC, с точки зрения развертывания приложения php «Build» ничего не значит. Но в контексте Eclipse это то, что индексирует ваш код, чтобы все функции проверки кода работали. –

 Смежные вопросы

  • Нет связанных вопросов^_^