Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Code-Vervollständigung sehr langsam (D7) (https://www.delphipraxis.net/147130-code-vervollstaendigung-sehr-langsam-d7.html)

Sherlock 2. Feb 2010 12:09

Re: Code-Vervollständigung sehr langsam (D7)
 
Intern läuft da sowas wie ein Compilevorgang, damit die Codevervollständigung geht. Also muss das Compilieren beschleunigt werden. Hilfreich ist da in den Projektoptionen die Compilermeldungen für unsichere Typen, Code und Typumwandlungen abzuschalten.

Sherlock

nahpets 2. Feb 2010 12:15

Re: Code-Vervollständigung sehr langsam (D7)
 
Hallo,
Zitat:

Zitat von Sherlock
Intern läuft da sowas wie ein Compilevorgang, damit die Codevervollständigung geht. Also muss das Compilieren beschleunigt werden. Hilfreich ist da in den Projektoptionen die Compilermeldungen für unsichere Typen, Code und Typumwandlungen abzuschalten.

Sherlock

gute Idee, dass Compilieren dauert ja auch endlos lange, wenn da Unmengen von Warnungen ausgegeben werden, weil eigentlich die Ausgabe der Warnungen beinahe schon länger dauert als das Compilieren.

MatthiasR 2. Feb 2010 13:11

Re: Code-Vervollständigung sehr langsam (D7)
 
Zitat:

Zitat von Sherlock
Intern läuft da sowas wie ein Compilevorgang, damit die Codevervollständigung geht. Also muss das Compilieren beschleunigt werden. Hilfreich ist da in den Projektoptionen die Compilermeldungen für unsichere Typen, Code und Typumwandlungen abzuschalten.

Leider sind diese drei Meldungsarten bereits deaktiviert bei mir :?

MatthiasR 2. Feb 2010 13:18

Re: Code-Vervollständigung sehr langsam (D7)
 
Wobei das eigentliche Problem nicht ist, dass die Code-Vervollständigung so lange dauert, denn darauf habe ich ja einen Einfluss (indem ich sie halt selten benutze). Vielmehr stört mich, dass sich die IDE des öfteren ein paar "Gedenksekunden" genehmigt, auch wenn ich nur mit dem Cursor an irgendeine stelle im Quellcode springe. Ergebnis: 2-3 Sekunden lang nur die Sanduhr, erst dann gehts weiter. Was macht Delphi da im Hintergrund und wie kann ich das abstellen?

nahpets 2. Feb 2010 14:25

Re: Code-Vervollständigung sehr langsam (D7)
 
Hallo,
Zitat:

Zitat von MatthiasR
Wobei das eigentliche Problem nicht ist, dass die Code-Vervollständigung so lange dauert, denn darauf habe ich ja einen Einfluss (indem ich sie halt selten benutze). Vielmehr stört mich, dass sich die IDE des öfteren ein paar "Gedenksekunden" genehmigt, auch wenn ich nur mit dem Cursor an irgendeine stelle im Quellcode springe. Ergebnis: 2-3 Sekunden lang nur die Sanduhr, erst dann gehts weiter. Was macht Delphi da im Hintergrund und wie kann ich das abstellen?

wenn Du mit dem Cursor über eine Klasse, Methode oder sonstwas fährst, so zeigt Dir Delphi dort die Definition, Typ ... an. Diese Informationen müssen irgendwoher kommen und das Suchen dieser Informationen dauert bei großen Projekten halt 'ne Weile.
Eventuell stellst Du mal in den Optionen die Verzögerungszeit für Code-Insight etwas höher, so dass nicht schon eine Pause von 'ner halben Sekunde (oder weniger) beim Überfahren dafür sorgt, dass Code-Insight aktive wird.

MatthiasR 2. Feb 2010 15:29

Re: Code-Vervollständigung sehr langsam (D7)
 
Zitat:

Zitat von nahpets
Eventuell stellst Du mal in den Optionen die Verzögerungszeit für Code-Insight etwas höher, so dass nicht schon eine Pause von 'ner halben Sekunde (oder weniger) beim Überfahren dafür sorgt, dass Code-Insight aktive wird.

Habe den Wert mal aufs Maximum von 1,5 Sekunden gestellt. Mal schauen, ob es etwas bringt.

Kann es eigentlich sein, dass die Reihenfolge, in der andere Units eingebunden werden, ebenfalls zu Verzögerungen bei der Code-Vervollständigung führen kann? Ich komme darauf, weil ich hier gerade mit zwei Units teste, die beide die gleichen Units verwenden. Die eine Unit verwendet allerdings noch ein paar weitere Units, die die andere Unit nicht verwendet. Kurioserweise dauert der Aufbau der Code-Vervollständigung trotzdem bei der zweiten Unit länger, als bei der ersten, obwohl die IDE da ja weniger Dateien aufzuarbeiten hat.

nahpets 2. Feb 2010 15:38

Re: Code-Vervollständigung sehr langsam (D7)
 
Hallo,

wie Delphi da nun vorgeht, kann ich nicht sagen, kenne halt meine "Spezial"-Projekte, bei denen ich warten muss, die werden nach dem Öffnen erstmal kompiliert und die Maus wird so gestellt, dass sie beim Schreiben und/oder Blättern über Tastatur, nicht ausversehen über dem Quelltext steht und eine kleine Pause von 'ne Sekunde Delphi zum Hervorgraben der Hinweise... veranlasst.

Eine sinnvolle Lösung zu dem Problem kann ich nicht liefern, nur so meine Erfahrungen, um damit umzugehen.

MatthiasR 3. Feb 2010 07:22

Re: Code-Vervollständigung sehr langsam (D7)
 
Zitat:

Zitat von nahpets
Hallo,

wie Delphi da nun vorgeht, kann ich nicht sagen, kenne halt meine "Spezial"-Projekte, bei denen ich warten muss, die werden nach dem Öffnen erstmal kompiliert und die Maus wird so gestellt, dass sie beim Schreiben und/oder Blättern über Tastatur, nicht ausversehen über dem Quelltext steht und eine kleine Pause von 'ne Sekunde Delphi zum Hervorgraben der Hinweise... veranlasst.

Eine sinnvolle Lösung zu dem Problem kann ich nicht liefern, nur so meine Erfahrungen, um damit umzugehen.

Und das ist doch schonmal ne Menge :) . Ich danke dir! Das hat mir schonmal etwas weitergeholfen. Vielleicht komme ich ja noch irgendwann dahinter, was da genau für die Verzögerungen sorgt...

berens 12. Jul 2013 11:54

AW: Code-Vervollständigung sehr langsam (D7)
 
Sorry für das ausgraben dieses alten Threads. Für die Nachwelt:

Der Tip hier hat mir scheinbar geholfen: http://de.comp.lang.delphi.non-tech....vorgang-dauert

Und zwar habe ich sowohl bei den Projektoptionen - Verzeichnisse/Bedingungen - Suchpfad wie auch bei Tools - Optionen - Umgebungsoptionen - Delphi-Optionen - Bibliothek-Win32 - Bibliothekspfad "Ungültige Pfade löschen" angeklickt - seitdem läuft es (aktuell) einwandfrei, und ich bin z.B. bei der Code-Vervollständigung von ca. 25 Sekunden runter auf ~2 Sekunden maximal.

stahli 12. Jul 2013 12:53

AW: Code-Vervollständigung sehr langsam (D7)
 
Vorsicht unter XE3.
Da wird u.U. ein benötigter Pfad gelöscht, wodurch die Projekte nicht mehr kompiliert werden konnten. (Gab irgendwas dazu mal in der DP.)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz