2010-05-23 9 views
6

Estoy trabajando con Delphi 2009 Pro y simplemente intenté averiguar por qué la finalización del código es tan lenta en mi configuración. Cada vez que se invoca la finalización del código, el IDE se bloquea por hasta 30 segundos, lo que realmente interrumpe cualquier flujo de trabajo.
Al trabajar con BDS 2006, la finalización del código fue increíblemente rápida en comparación con Delphi 2009.
Después de leer this post, parece ser normal para Delphi 2009, pero no es nada que quiero hacer para desactivar la finalización automática del código.¿Se ha mejorado la velocidad de finalización de código en Delphi 2010?

Mi pregunta es:
Si cambio a Delphi 2010, ¿tendré la misma velocidad lenta para la finalización del código o se mejoró a un punto para ser utilizable?

EDIT:
He encontrado el problema principal por mi IDE era tan insensible. Usé un archivo MSHTML_TLB.pas, creado a través de la función "Importar una biblioteca de tipos", que es 16MB de código. Este archivo que se escanea para completar el código congeló el IDE por hasta 30 segundos. Sin ese archivo en el proyecto, diría que la finalización del código es tan rápida como en versiones anteriores.

+1

30 s? ¿Eso es normal? En mi computadora, nunca he observado ninguna demora, incluso en proyectos muy grandes y complicados. –

+0

Funcionó bien para mí con BDS2006 y siempre leí que este IDE era muy lento. Delphi 2009 es más rápido, claro, simplemente no en lo que respecta a la finalización del código. – Holgerwa

+0

D2010 es más rápido para mí. Sin embargo, uso principalmente C++ - No estoy seguro de que sea más rápido en el lado Delphi. –

Respuesta

5

Lamentablemente, no. No ha llegado más rápido en Delphi 2010.

+0

Es una lástima, uso D2007 y regularmente me congelo durante alrededor de 30 segundos para completar el código. También cosas como escribir nombre-método y tipo '(' puede congelarse durante mucho tiempo. El proyecto tiene alrededor de 1,5 millones de líneas fuente y cientos de archivos fuente. Uso D2007 y a veces he pensado en crear un nuevo proyecto y agregue un archivo fuente uno por uno para tal vez limpiarlo y hacerlo más rápido. Pero puede que nunca ocurra debido a la falta de tiempo e incluso puede no mejorar el rendimiento ... –

+2

Sí, el paréntesis abierto es particularmente molesto. Puedes desactivarlo en Herramientas-> Opciones-> Opciones del Editor-> Code Insight. Luego solo te dará ayuda con los parámetros si lo invocas con CTRL-SHIFT-SPACE. –

6

Trate CnWizards http://www.cnpack.org/showlist.php?id=39&lang=en

CnWizzards es un el plugin gratuito de código abierto para Delphi IDE, que añade varias mejoras para el IDE, como, asistente de mensaje, las estadísticas de código, estructura de código resaltado, mejora de la finalización de código , y muchos más ...

+0

-1 para un enlace inútil a una página de enlaces de descarga no descriptivos. Podría ser cualquier cosa Podría ser útil, podría ser NSFW, podría ser malware, no se sabe. –

+1

Sé que cnWizards no es un malware. Es un complemento útil para Delphi. –

+0

Di esto -1 porque generalmente no me gustan las soluciones de terceros, * especialmente * si la respuesta no responde la pregunta: ¿D2010 es más rápido que D2009? –

2

No estoy seguro de que sea más lento en D2010 que en D2006.

¿Ha intentado

  • limpiar sus usos cláusula,
  • asegúrese de que sus caminos (lib, búsqueda) son cortos y sin enlaces directorios/red obsoletos,
  • incluyen explícitamente todas las unidades utilizadas en el dpr
  • reordenar su cláusula de usos?

La idea es hacer que el compilador "sobre la marcha" llegue a su posición en el código lo más rápido posible.

+0

Esto es delphi en comparación con Delphi, así que esto es ya comparado con la misma configuración para D2006 y d2009/d2010. Comparto el problema de OP con mi d2009. A veces se bloquea donde d2006 no lo hizo, o no tanto. –

+0

Y usted garantiza que tiene el mismo proyecto con los mismos usos y las mismas rutas? En mi experiencia, cambiar a una versión más nueva de Delphi va a menudo con otras modificaciones que rara vez tienen efectos secundarios. –

2

Solía ​​tener este problema tanto en mi computadora portátil, y cuando estaba usando unidades de red: me daban una vuelta de hasta 30s la primera vez que se completó el código.

Para contrarrestar esto, moví los archivos en los que estaba trabajando a un disco rápido local y el problema casi desapareció - ¡Todavía tuve un problema, pero solo por un segundo o 2 en lugar de 30!

Cuestiones relacionadas