2010-08-05 19 views
26

Estoy usando Eclipse PDT Helios con Aptana Studio en Windows XP SP3. Muy a menudo, mi flujo de trabajo se interrumpe porque Eclipse inicia un proceso de indexación de DLTK que dura 30 segundos, a veces hasta 2 minutos, lo que es molesto.¿Deshabilitar o acelerar la indexación DLTK en Eclipse PDT?

me pregunto si hay alguna manera de:

  • Cualquiera de desactivarlo o
  • Ejecutar el proceso de indexación DLTK con menos frecuencia.

No encontré ninguna posibilidad de cambiar los parámetros en Ventana> Preferencias.

Respuesta

36

PDT 2.2 (el de Helios) está utilizando un motor de base de datos local, H2, para almacenar información. Escribí un post highlighting how to improve the performance of the new indexer.

Puede haber otra manera, pero se requiere piratería y no lo he probado yo mismo desde las versiones anteriores de PDT 2.2 para YMMV: use una versión más nueva de H2. Usted ve, PDT 2.2 utiliza H2 versión 1.1.117. La versión actual es 1.2.140. Básicamente, implica la descarga de una versión más nueva desde el h2 site y el reemplazo del H2AR actual en la carpeta de complementos con este Jar. Realmente debería escribir una publicación en el blog sobre eso. Solo necesito encontrar algo de tiempo ...

+0

Impresionante. Mucho más detallado que mi respuesta general. +1 – VonC

+0

Bueno, la inspiración para usar H2 en PDT 2.2 vino de nWire, así que tenemos algunas ideas para compartir sobre su uso ... – zvikico

+0

¿Algún consejo sobre cómo reemplazar mi complemento 1.1.117 H2? En mi carpeta de complementos C: \ Program Files \ Eclipse \ plugins, puedo encontrar: "org.h2_1.1.117.v20091003-1000.jar" y "org.eclipse.dltk.core.index.sql.h2_2.0.0 .v20100616-2015.jar ". Desde el sitio h2, puedo descargar: "h2-1.2.140.jar" – Mateng

1

Hay algún problema actualmente se está trabajando con el proceso dltk.core.index:

Ver bug 319130 de ayer (4 de agosto).

6

También tengo/tuve este problema y apagué "Build Automatically" en el menú de proyectos. Lo que parece haber resuelto el problema para mí ...

Así que la pregunta es, y disculpen mi ignorancia aquí ... pero para qué se necesita "compilación" en el mundo de PHP.

+7

IIRC, en términos de implementación de una aplicación php "Build" no significa nada. Pero en el contexto de Eclipse, es lo que indexa el código para que funcionen todas las funciones de inspección del código. –

Cuestiones relacionadas