Nuestra empresa está utilizando eclipse desde hace ya varios años (estamos con WTP desde la versión 0.7)

Actualmente estoy evaluando eclipse 3.6.2 con WTP 3.2.3 que debería reemplazar a eclipse 3.4.2 con WTP 3.0.4 como nuestro principal del IDE.

Y tengo que decir que una vez más estoy bastante decepcionado en las preocupaciones de rendimiento:

WTP 3.2.3 parece ser mucho más lento que 3.0.4.

De hecho, estoy realmente preguntando por qué WTP vuelve más lento con cada versión.

Una de nuestras aplicaciones (dynamic web project) contienen alrededor de 4000 clases de java y 700 jsp/jsp fragmentos. Sólo necesitamos básica WTP funcionalidad para el desarrollo de jsp, xmls y xsd. No necesitamos de alta sofisticado características como Dali (debe JPA herramientas realmente cubierto por un webtools proyecto?), Libra o un visual editor xml en el primer lugar.

Otro punto interesante es que WTP parece ralentizar el entero del IDE.
SWT es no-reponsive por una fracción de segundos, el uso de cpu es muy alto (especialmente después de una construida tuvo lugar – si se mira el sistema de puestos de trabajo, varios jsp/javascript indizadores están haciendo el trabajo para algunos minutos, incluso si todos los WTP construir los validadores se han deshabilitado), la apertura de nuevos archivos son más lentos, la navegación a través del proyecto, etc.

Esto puede ser especialmente visto en máquinas más antiguas que sólo contiene un solo núcleo cpu.

Lo peor es que tengo la sensación de que la PLANTA de dev team no se preocupan mucho del rendimiento
(por ejemplo, tener una mirada en el http://wiki.eclipse.org/WTP_Performance_Tests página – última actualización tuvo lugar en 2008).

De los informes de error y de grupos de noticias de puestos con respecto al desempeño de funciones básicas (por ejemplo, jsp edición/validación) son a menudo ignorados o cerrado después de algún tiempo, algunos ejemplos: aquí, aquí, y aquí.

Quo vadis, WTP?


Por favor, no me malinterpreten:

No quiero culpar a WTP.

De hecho creo que WTP es un buen proyecto de código abierto desarrollado por un equipo con talento.

Pero, obviamente, la proyecto tiene un problema con su garantía de calidad, especialmente en términos de rendimiento, que afecta a la usabilidad y aceptación del usuario.

Sólo quiero señalar que el equipo debe centrarse en las cosas que son esencial para la mayoría de los usuarios en primer lugar, y después de trabajar en la implementación de super-duper-características.

Mis Preguntas

  • ¿Cuáles son sus experiencias con WTP, especialmente de los más recientes lanzamientos?
  • Puede confirmar o desmentir mis observaciones?
  • Hay alternativas mejores?
  • Hizo cambiar de o WTP y por qué?
  • ¿Tiene algunas de las mejores prácticas para acelerar, especialmente para la parte superior de tamaño medio como el nuestro?

ACTUALIZACIÓN

Me gustaría hacer una actualización sobre esta cuestión para reflejar las actuales respuestas y
para resumir los resultados de la actual:

  • Muchos usuarios se quejan de que más o menos en los mismos problemas por lo que veo los problemas como confirmado.

    Por CIERTO, esta pregunta es también mencionado en una noticia en theserverside.com con comentarios adicionales.

  • El responsable de la PLANTA de jefe de proyecto, nitind, hizo un notable post sobre la situación actual de la PLANTA, la que me gustaría citar:

    «El simple hecho es que no pasamos mucho tiempo en las pruebas de rendimiento debido a la carencia de recursos para hacer eso».

    «Por supuesto que nos gustaría ser proactivos en lugar de reactivos, pero tendemos a destinar nuestro tiempo a los problemas funcionales en primer lugar.»

Entonces esta pregunta se convierte un poco en algún tipo de una carta abierta de la comunidad a la PLANTA de equipo:

Dear WTP team,

it's obvious that WTP is suffering from major quality/performance issues 
which you try to play down or to ignore.
Please invest some time to improve the current situation 
at the cost of new features and do everything what's required 
to solve the current problems.
E.g. revive the performance team, do some regression tests between 
previous releases or ask the community for (precise defined) help.

I am sure that they are enough people willing and able to help here.

If you like, do some kind of poll to get a feeling what should be 
the most important scopes of future's WTP releases.

Please, please, listen to your community.
  • Tengo el mismo problema con PLANTA de rendimiento, pero no han encontrado ninguna solución/fix/hack para acelerar las cosas. Espero que algo de vueltas hasta aquí.
  • ¿Has probado la publicación de sus preocupaciones para el Eclipse foros/grupos de noticias? También, compruebe Bugzilla y a ver si alguien se ha planteado el rendimiento de los errores?
  • Sí, he creado algunos de los resultados relacionados con los errores y he expresado mi preocupación a la lista de correo de hace algún tiempo. Pero la PLANTA de los desarrolladores parecen ignorar la situación más o menos. Obtuve respuestas como «análisis de archivos jsp es una cosa compleja» que «ok, vamos a hacer algunos perfiles de trabajo para ver si hay un problema». He creado este stackoverflow pregunta para tener una idea de si soy la única persona que experimentan este tipo de problemas con WTP. Creo que el WTP equipo debe concentrarse en el rendimiento para la próxima versión de la adición de nuevas características.
  • Justo lo suficiente 🙂 no he utilizado WTP mucho, así que realmente no puedo comentar.
  • ¿Qué tipo de hardware está en ejecución? Tengo un buen rendimiento con Eclipse en mi viejo Sun Ultra-20 (2,5 GHz single-core Opteron w/ 4G), pero no tengo ningún proyecto tan grande como el tuyo. Si usted todavía está corriendo de un solo núcleo y el desarrollo de las máquinas, me iba a la pregunta de si se debe actualizar el software. SoTA de software siempre ha requerido SoTA de hardware para ejecutar, que no hay manera de evitarlo.
  • La mayoría de nuestro hardware contienen un Dual-Core Intel Core i5 660 CPU con 3.3 Ghz, 4 GB de RAM, que se ejecuta en Windows XP.
  • Su empresa está pensando en invertir algo de dinero para la PLANTA de equipo? si usted hace esto, usted puede pedir la ejecución de la prueba 🙂
  • Palabra! Esto se vuelve más y más peor. esperar 20 Minutos para que el ahorro de un 30 líneas xhtml archivo está ocurriendo muy a menudo. A veces, el IDE se congela durante más de 5 Minutos al intentar editar un archivo jsf. Totalmente no mola…
  • Interesante artículo (por desgracia disponible sólo en alemán) con respecto a los problemas actuales (y futuras) de eclipse en general: heise.de/developer/meldung/…

InformationsquelleAutor MRalwasser | 2011-03-25

11 Comentarios

  1. 32

    Para responder, soy el plomo para los proyectos que el suministro de la JSP, XML, JavaScript y origen de la funcionalidad de edición de WTP. El simple hecho es que no pasamos mucho tiempo en las pruebas de rendimiento debido a la carencia de recursos para hacer eso. Por supuesto que nos gustaría ser proactivos en lugar de reactivos, pero tendemos a destinar nuestro tiempo a los problemas funcionales de la primera. Tenemos un adoptante producto correr la regresión de rendimiento de las pruebas de regularidad, pero espero que en las pruebas se ejecutan en los equipos multinúcleo por ahora–y no hemos tenido ningún nuevo banderas rojas informó a nosotros por algún tiempo.

    De los 3 errores que enlaza a, 2 son anteriores a la versión 3.0.4 que alaban y el tercero es un formato de problema de rendimiento (ya abordados), o uno con como-usted-tipo de validación específicos de los archivos XML (la fijación de lo que habría provocado una pérdida de memoria en Xerces, si mal no recuerdo, por lo tanto no nos ponerlo en ese momento). Si usted tiene proyectos concretos que se pueden adjuntar a un error y decir «hacer X es más lento en la 3.2 Y en cantidad», vamos a hacer todo lo posible para averiguar donde hay una regresión.

    Como para los indexadores, que al menos finalmente completa. El disco de información que se almacena ha cambiado entre WTP versiones, y esos archivos deben ser reprocesados por lo que está incluido de nuevo en la búsqueda y (donde implementado) operaciones de refactorización. Una vez que la indización inicial se haya completado, se debe actuar de forma incremental y ser prácticamente imperceptible. Un cambio de arquitectura puede ser ejecutando en es que para Jsp, todo el espacio de trabajo debe ser indexado en un solo banco de trabajo de la sesión para que el índice sea considerado «hasta la fecha». Cerrando Eclipse de la frustración sólo sirve para prolongar el impacto de que el reprocesamiento.

    Suena como su estándar de la empresa de instalar incluye la totalidad de la PLANTA, en lugar de rodar su propia distribución. Les pido que visiten el de Inicio y Apagado de página de preferencias y apagar temprana de inicio de cualquier funcionalidad que no está interesado en el uso. Nada de lo que he mencionado interés en que hace uso de ese recurso, pero hay otras áreas de la PLANTA y la Plataforma que hacer. Cualquier cosa que usted no está interesado en la validación es un juego justo en el Validación página de preferencias, así como la opción para validar JSP fragmentos de forma predeterminada en el Web /Archivos JSP /Validación página de preferencias.

    • Gracias por tu comentario y tus sugerencias. Por favor, tenga en cuenta que el mencionado indizadores son sólo un ejemplo de los problemas. Incluso si terminado (verificado mediante el progreso de vista) de los problemas que todavía están presentes: Guardar/Abrir archivos es más lento, un mayor uso de la cpu en idle etc. Esto ha sido comprobado en diferentes máquinas por diferentes desarrolladores, y como se puede ver mirando en otros comentarios, parece que no somos los únicos que experimentan tales cuestiones.Todos los validadores se han desactivado, de lo contrario de una generación que tomará más de 30 minutos (con sólo la Sintaxis JSP Validador habilitado).
    • Ahorro ciertamente no debería ser más lento, ni debe construir-activa la validación de bloqueo de la construirse a sí misma. Es sólo WTP y su prereqs instalado? Allí están el resto de las operaciones del sistema que se ejecuta en la vista de Progreso mientras ralentí? ¿Hace alguna diferencia si se apaga Plegado de Código en el Estructurada de los Editores de Texto de la página (es algo que hemos habilitado por defalt una vez que nos acostumbramos a que deje de bloquear la interfaz de usuario)?
    • Otra cosa que experimentamos desde WTP 3.2.3 es que cada vez que cambio de un jsp, hay un sistema de trabajo que se ejecuta durante varios minutos: «System_Decoration Cálculo – Caluculating Decoración: Decoración de xyz» en donde xyz es una carpeta de nivel superior, donde nuestro jsp residen – ¿qué hacemos y por qué lo hace correr a lo largo y a menudo? Otra cosa que vemos a veces que veo es «Copiar recursos a la carpeta de salida» a pesar de «servir a los módulos sin publicar» está habilitada.
    • Para la decoración, he de suponer que algo (lo que sea posible una vista del Explorador?) es la invocación de la Etiqueta de Decoradores en su contenido. Deben ser configurables en General / Apariencia / Etiqueta de Decoración, y me estoy tomando una postura a la cantidad que aparentemente permiten a sí mismos de forma predeterminada.
    • Como para el «servir a los módulos sin la publicación de» opción, que sólo impide la copia de archivos a una ubicación de almacenamiento provisional para aplicaciones web, enterrado en su espacio de trabajo .los metadatos directorio, al ejecutar/depurar una aplicación de WTP. Esto podría ser algo relacionado, posiblemente el Java Generador de copia de archivos que no lo son .java fuentes en la carpeta bin (.proeperties los archivos, las imágenes?).
  2. 5

    Tenemos el mismo problema con WTP 3.2.3 aquí, también. La usamos en nuestro producto para varios años, pero la aceptación de nuestros desarrolladores y clientes en esta herramienta está disminuyendo cada año, ya que en cada nueva versión es más lento y más lento.

    Me gustaría usarlo si yo pudiera deshabilitar todos «avanzado» características, pero como usted ha mencionado que no se puede deshabilitar los indizadores a todos. También puede detener el validador de archivos JSP si ya se está ejecutando (usted puede comprobar si tiene que tantos archivos como usted tiene y también tenemos alrededor de 1000 archivos JSP y muchos archivos de etiquetas en nuestro proyecto).

    También puedo demostrar que el aumento de la memoria no ayuda. Sólo previene los accidentes de la totalidad del eclipse, pero no reduce la interfaz de usuario bloqueo de las operaciones internas de WTP.

    En la versión más reciente 3.2.3 tengo muchos se cuelga cuando iniciar Tomcat desde dentro de la servidores de vista. El interfaz de usuario sólo cuelga sobre 1 minuto. No es sólo a mí a quien tiene la cuelga, es que todos mis compañeros que trabajan en Windows tienen el mismo problema. En Linux no sé acerca de este problema.

    También hay problemas en WTP cuando usted no tiene acceso a internet. Parece que hay petición de algunos registros para descargar esquemas o esas cosas y si usted no tiene una conexión, a continuación, simplemente se cuelga y espera a que el tiempo de espera.

    • Acerca de la conexión a internet de la cuestión: La de los esquemas utilizados por la Web de herramientas estándar y estándar de Java herramientas deben estar en el catálogo XML, o al menos estar en la memoria caché. Como para el resto, usted debería ser capaz de añadir entradas en el catálogo XML, o referencia a los catálogos locales a ti mismo. En WTP 3.1.x el completo Catálogo OASIS especificación ha sido implementado, y en la sección 3.2.x, la interfaz de usuario en las Preferencias apoya esto. Esto le permite trabajar sin conexión, incluso con enrevesado esquemas XML — yo uso a diario. (Revelación completa: estoy involucrado con WTP como un individuo confirmador)
    • Tengo especial problema con la falta de conexión a internet al ejecutar el conjunto de pruebas. Es que se ejecute en una máquina virtual de Linux que no está conectado a internet, solo a la red local. Yo uso el plugin suite de prueba en el formulario de la org.eclipse.en el marco de prueba para probar mis propios plugins. Cuando me conecto con mi cliente VNC en el escritorio virtual de la prueba, se me puede ver Eclipse de partida y inmediatamente tratando de cargar un webservice DOM o algo por el estilo. No sé cómo parar esto.
    • Que «la suite de prueba» que es esto? Que yo me aclare: ¿Se está ejecutando el WTP de pruebas, o estás probando tu propio paquete que utiliza WTP del WSDL componentes? Parece que WTP del EntityResolver no está recogiendo el esquema/WSDL desde el catálogo XML: Nota que se ve en la destino espacio de trabajo del catálogo. Si la carrera y el salto de la prueba en virtud de la depuración y busque la threayou podría romper detener la prueba y encontrar el hilo que se espera para la conexión, debería ser posible encontrar la causa. Si después de un pastebin referencia más o menos, me puede configurar el error más en eclipse.org.
    • He buscado en la web y se encontró que de entrada: old.nabble.com/WsDomStartupParticipant-td30290342.html
    • Eso es exactamente lo que he experimentado. Yo no uso de los servicios web en mi proyecto, pero tengo que esperar en el inicio de este proceso de inicio. Para responder a su pregunta acerca de «el framework de pruebas». Yo uso el marco de aquí, eclipse.org/downloads/download.php?file=/eclipse/downloads/… . Para poner a prueba mis plugins que empezar con una configuración completa del Eclipse que incluye el JEE versión de Eclipse y de nuestros complementos. Me dedico a correr Junit plugin de prueba.
  3. 4

    No sé quién tiene la culpa: WTP o JBoss Herramientas.
    El hecho es que, como yo trabajo con GWT (mínimo JSP), me fui por el camino opuesto: No WTP a todos!!!!!! Ahora estoy usando la llanura de Eclipse para Java, y el uso de una configuración a implementar (a través de programación invocando ANT) e iniciar el servidor, y yo nunca mirar atrás!!!
    Eclipse utiliza para tomar ~1.5 GB y se estrelló varias veces. Ahora, que se encuentra en ~800 MB, y todo el ambiente se volvió más estable.

  4. 4

    He visto efectos similares, aquí hay una solución que puede ser adecuado en algunos ambientes del proyecto…

    Para garantizar la rápida y responsable de la Web de Eclipse entorno del proyecto, considere esto:

    1. Uso de Eclipse IDE for Java Developers
      • 98MB versión es más delgado que 200MB EE versión
      • de General /de Inicio y Apagado, deshabilitar todos, pero «Eclipse de interfaz de usuario»
      • de Validación, deshabilitar los validadores que no necesita
      • estos probablemente a prevenir algunos problemas de rendimiento (YMMW)
    2. Uso Jetty
      • usted no necesita WTP o cualquier otros plugins, es puro Java
      • como Tomcat, pero muy rápido & fácil de instalar en cualquier IDE /medio ambiente
      • incrustar directamente en los archivos de proyecto, configurar una vez para todos los desarrolladores
      • funciona en cualquier IDE (Eclipse, IDEA, JDeveloper..)
      • inicio Contenedor de Servlets con «Depuración Como» /»Ejecutar Como»
      • cierre el Contenedor de Servlets haciendo clic en cuadro rojo en Eclipse consola
      • IDE Consola de depuración & caliente código de reemplazo & JRebel funciona bien

    Resultado: fast & sensible Eclipse en comparación con muchas otras Eclipse instalaciones que utilizar Eclipse EE versión con WTP cosas.

    ¿Por qué? Podría ser que algunos característica de Eclipse o plugin contiene errores o simplemente utiliza los recursos de una mala manera y esto hace que Eclipse interfaz de usuario lento.

    No-Java EE Eclipse es bastante buena, incluso para muchos de proyecto Java EE ambientes, todo depende de su arquitectura y las herramientas que están usando.

    He aquí un rápido tutorial para empezar en caso de que usted desea para tratar de Jetty Contenedor de Servlets con Eclipse. Ver https://vaadin.com/web/jani/home/-/blogs/vaadin-for-everyone-how-to-get-started . Descargar VaadinProjectForAnyIDE.zip es un proyecto de Eclipse. Justo ignorar que Vaadin cosas y reemplazar HelloWorldApplication.java con su propio servlet y editar web.xml en consecuencia.

    Una cosa más. Con Eclipse EE versión, también es posible que desee probar J2EE servidor de vista previa que, en realidad, es Jetty integrado en Eclipse paquete. Sin embargo, esto también utiliza WTP mecanismo.

  5. 2

    También pienso que la estabilidad y el rendimiento de Eclipse/WTP es algo alarmante. Estoy usando Eclipse desde mediados del 2003 y ha estado tratando de WTP desde sus primeras versiones.

    En primer lugar la calidad era absoluta abismal, pero por un 0.x versión no podía quejarse de curso. Mientras se espera WTP para madurar, he utilizado MyEclipse, que era una especie de bien, pero tenía sus defectos (y se basa en parte en la WTP, heredó algunos de WTP).

    Cuando MyEclipse llegó a ser más pesado y más pesado, más lento y más lento y nos encontramos con varios problemas de estabilidad, se cambió a ‘puro WTP’. Todos estábamos usando realmente era el basic JSP/JSF editor y el implementador.

    Desde WTP no hace implementación incremental (al menos no para el servidor JBoss en tiempo de ejecución), hemos añadido la independiente la ejecución del servidor de JBoss herramientas. Cuando adoptamos Facelets, también hemos cambiado al editor de JBoss herramientas.

    Sin embargo, nos topamos con un montón de problemas también hemos tenido con MyEclipse. Hay inexplicable ralentizaciones, pero mucho peor son varios problemas de estabilidad. Hay un montón de torpe excepciones y se bloquea. Un típico .archivo de registro en diferentes estaciones de trabajo I examinó es chockfull de excepciones. Una pequeña selección de los últimos 10 excepciones en mi log:

    1.

    java.lang.NullPointerException
            at org.eclipse.jst.jsp.core.internal.validation.JSPActionValidator.isElIgnored(JSPActionValidator.java:147)

    2.

    java.lang.RuntimeException
            at org.eclipse.jface.viewers.ColumnViewer.checkBusy(ColumnViewer.java:763)

    3.

    java.lang.ArrayIndexOutOfBoundsException: 38
            at org.eclipse.debug.internal.ui.viewers.model.FilterTransform$Node.addFilter(FilterTransform.java:67)

    4.

    org.eclipse.jdi.TimeoutException: Timeout occurred while waiting for packet 302111.
            at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:171)

    5.

    java.lang.NullPointerException
            at org.eclipse.jst.jsf.facelet.core.internal.cm.ElementCMAdapter.getLength(ElementCMAdapter.java:109)

    6.

    Caused by: java.lang.NullPointerException
            at org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.WebappConfiguration.getConfigFilesFromContextParam(WebappConfiguration.java:184)

    7.

    org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Feature 'span' not found. (file:///mysystem/Eclipse.app/Contents/MacOS/com
    /sun/faces/metadata/taglib/facelets_jsf_core.taglib.xml, 453, 52)
            at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLLoadImpl.java:83)
            ...
            at org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.TagModelLoader.loadFromInputStream(TagModelLoader.java:100)

    8.

    java.lang.NullPointerException: No IModelProvider exists for project P/my_project of version: Utility Module
                at org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:101

    9.

     java.lang.NullPointerException
                at org.eclipse.jst.j2ee.internal.deployables.J2EEDeployableFactory.clearCache(J2EEDeployableFactory.java:238)

    10.

    org.eclipse.jst.jee.model.internal.mergers.ModelException: java.util.ConcurrentModificationException
            at org.eclipse.jst.jee.model.internal.mergers.EjbJarMerger.process(EjbJarMerger.java:79)

    Tenga en cuenta que estos son sólo los últimos 10, hay muchas, muchas más excepciones.

    Informal de la reacción sería: «el Eclipse de instalar está dañado! Usted tiene un problema local!» Sí, podría haber un problema local, pero este «problema local» parece generalizada como muchos Eclipse instala me inspeccionado parecen tener las cosas en sus registros.

    También estoy teniendo problemas con las implementaciones de como se informó en el siguiente enlace en diversas encarnaciones: http://community.jboss.org/thread/158611 puede ser JBoss herramientas específicas o puede estar basada en el subyacente WTP o incluso Eclipse código. No sé, pero sí sé que es un desagradable problema. Cada WTP y JBoss tools versión no es algo fijo, y cada versión de un problema como el que reaparece en una forma ligeramente diferente.

    Entre los problemas de estabilidad que yo soy capaz de terminar un trabajo y me encanta la finalización automática y navegar-en las características de los editores ofrecen mí (que me impide cambiar a un editor de texto y construcción totalmente en la línea de comandos), pero estoy seguro que le encanta la mayor estabilidad.

    • Se puede presentar un informe de error con el resto de la traza de la pila 1? A menos que el modelo se valida de alguna manera estaba inicializado incorrectamente, que la excepción no debe ser posible en el método. bugs.eclipse.org/bugs/…
  6. 1

    Por mucho, la mejor manera para acelerar mis proyectos ha sido para precompilar código que no estoy usando actualmente. Tenemos cerca de 20 proyectos que conforman nuestro sistema y al momento de trabajar en cualquier problema específico, sólo estoy tocando un subconjunto específico de los archivos de java. La compilación de la mayoría del código que no me van a tocar y tirar en algún .del tarro, usar eso como la fuente en lugar de la inclusión de los proyectos ha demostrado para acelerar las cosas un poco. Me imagino que le ayudarán a usted si usted tiene 4k+ archivos.
    Cada proyecto tiene un poco de build.xml que va a hacer un frasco de incluir.

    Como para adormecer la mente lentitud en la JSP de edición. Tengo el mismo problemas, es tan presa lento. No tengo muchos más de 100 archivos jsp pero tengo los mismos problemas que usted. Mi solución ha sido tirar el dinero en hardware, que debo admitir que me gusta hacer :P.

    • Se puede cuantificar la «adormecer la mente lentitud»? Donde están viendo la lentitud?
  7. 1

    Para responder a la siguiente pregunta:
    ¿Tiene algunas de las mejores prácticas para acelerar, especialmente para la parte superior de tamaño medio como el nuestro?

    Desactivar la validación y la auto-edificio después de que el almacenamiento de archivos es un buen comienzo para aumentar el rendimiento.

  8. 1

    He deshabilitado la PLANTA de JSP editor de las razones por las que se mencionó anteriormente: sólo Se necesita demasiados recursos. Algunas de las cosas que debe considerar:

    1. Editar Jsp en el normal editor de HTML. Eso significa que usted no consigue completar el código de que es una buena cosa. De la OMI, la Mezcla de Java y HTML es un error en el primer lugar y un editor no puede arreglar eso. Poner todo el código Java en ayudante de frijoles (que luego se puede probar fácilmente) y sólo el acceso a los granos de JSP. Esto debe deshacerse de 99% de todos los <% %> etiquetas y resolver la mayoría de sus problemas ya.

    2. Considerar el uso de Primavera para ser capaces de construir más complejo de los frijoles y se inyectan en tu Jsp utilizando estos patrones:

    3. Tratar de una manera diferente VM. WTP editores crea enormes cantidades de objetos y ahora todas las máquinas virtuales (GC implementaciones) que puede manejar igual de bien. Si el uso de Sun Java, intente JRockit o Ibm, J9. También juego con la GC configuración. El aumento de la memoria RAM no es de ayuda porque si tienes GC problemas, más memoria RAM normalmente sólo lo hace peor (ya que el GC se tiene que procesar más datos).

    4. Precompilar la mayor cantidad de código posible. Usted no necesita 4000 clases abiertas en todo momento en su área de trabajo. Cortar su gran proyecto en pedazos manejables.

    5. Reemplazar Jsp con la llanura de los servlets de Java y el uso de HTML de representación de las bibliotecas como rendersnake o el uso de un lenguaje de programación en el que juega más bonito, con código HTML (como Groovy).

    6. Conseguir algo decente de hardware. Una nueva PC con un quad core y 8GB de RAM cuesta $1000. Si guarda diez minutos cada día, la inversión se pagará en un plazo de 50 días (a razón de 1 persona cuesta $1000/día de todo en todo).

    7. Intentar MyEclipse que tiene mucho mejores editores web. El editor de JSP es mejor que WTP (código de finalización de obras, la mayoría del tiempo, por ejemplo), pero es todavía lento.

  9. 1

    WTP (3.2.3) es lento para mí también. Yo creo que han encontrado algunas formas de hacer no es tan lento:

    • Usamos maven, por lo que hay un target directorio que contiene una copia de todos los JSP y algunos otros de XML. He reconocido que en ocasiones son analizados por la PLANTA de los validadores. Pero esto no es necesario, por lo que me han excluido de validación (Proyecto/Propiedades/Validación/XXX/Excluir/Grupo). (Usted debería ser capaz de obtener el mismo efecto cuando se marca la target directorio como derivados, pero eso no funciona para mí algunas veces ;-( )
    • Me han hecho la (no comprobado científicamente) observación, que WTP parece ser más rápido con JSPX de archivos JSP.
  10. 1

    Si usted necesita barebone Java EE, entonces usted está mejor con Netbeans, si necesita de todo, pero sólo trabajan mejor con la IDEA. Es tan simple como eso.

  11. 0

    No podría comentar así que me limitaré a poner mi comentario en esta respuesta.

    ¿Has probado a la que se sumó Eclipse de asignación de memoria, sé que es utilizado para el choque en todo momento, cuando lo he usado en Mac OS X un tiempo atrás. Hay un archivo de configuración que tiene la base de RAM asignación en ella, una vez que he modificado ese archivo y le dio un extra de 128 megabytes de memoria en que se comportaba mejor. No estoy seguro si esto va a afectar WTP, estoy comentando más en lo que respecta al núcleo de Eclipse de la aplicación en sí.

    • 1,5 gigabytes debería ser suficiente.
    • Muy cierto, mientras Eclipse tiene acceso a todos los 1.5 GB de RAM…
    • A menos que estés trabajando con grandes y muy complejos los archivos, incluso 600M debería ser suficiente. Normalmente lo que se me asigne.

Dejar respuesta

Please enter your comment!
Please enter your name here