Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Geschwindigkeit der IDE erhöhen (https://www.delphipraxis.net/192276-geschwindigkeit-der-ide-erhoehen.html)

Hobbycoder 5. Apr 2017 08:03

Geschwindigkeit der IDE erhöhen
 
Hi,

ich habe das Problem, dass die Geschwindigkeit der IDE bei einem großen Projekt sehr "bescheiden" ist, und ich leider mit diesem Projekt sehr viel arbeiten muss.
Das ganze äußert sich folgendermaßen:
Das Laden dauert schon mal so gut und gerne 30-40 Sek. Damit kann ich aber gut leben.
Beim schreiben aber legt die IDE dann gerne mal eine Gedankenpause ein für ca. 10-15 Sekunden. In der Zeit dreht sich die Eieruhr und ich kann nur Blind weiterschreiben, bis sie sich wieder zurückmeldet. Dann werden alle eingegebenen Zeichen auf dem Tastaturpuffer verarbeitet. Oder manchmal auch nicht.
Diese Gedankenpausen treten meist auf, wenn die Code-Vervollständigung aktiv wird. Es schein so, als dass er erst alle verwendeten Unit's abklappert, um dann zu entscheiden, was er alles anbietet.
Nach einer solchen Pause, kann man etwas flüssiger Arbeiten, bis es ein paar Zeilen später wieder zu diesem Effekt kommt.

Meine Frage jetzt: was kann ich abschalten, um die Reaktionszeit zu verbessern? Ich will ja nicht komplett auf Code-Vervollständigung verzichten, aber so ist es auch nervig.

Bei kleineren Projekten tritt dieser Effekt nicht auf, oder man bemerkt ihn kaum.

Hier mal meine Hardware, für den Fall dass es daran liegt: Windows 10, AMD A8-6600K 4x3.9 GHz, 16 GB Ram, 500GB SSD (auf der ist Windows und Delphi), 3x 1 TB SATA.
Windows selbst läuft zackig, und auch hochfahren geht in Sekunden.

Projektinformationen:
360 Dateien / 111890 Zeilen Effektiv

Es geht zwar auch so, aber wenn jemand eine Lösung für mich hätte, damit ich flüssiger arbeiten kann, wäre ich echt dankbar.

Gruß Hobbycoder

TiGü 5. Apr 2017 08:07

AW: Geschwindigkeit der IDE erhöhen
 
Um welche Delphiversion handelt es sich denn?
Die Quelltextdateien liegen auch auf der SSD?
Wenn nein -> umkopieren, erneut versuchen!

Error Insight kann man testweise abschalten!

SebastianZ 5. Apr 2017 08:10

AW: Geschwindigkeit der IDE erhöhen
 
Mitunter kann hier das IDE Fix Pack Abhilfe schaffen:
http://andy.jgknet.de/blog/ide-tools/ide-fix-pack/

Uwe Raabe 5. Apr 2017 08:33

AW: Geschwindigkeit der IDE erhöhen
 
Zitat:

Zitat von Hobbycoder (Beitrag 1366457)
Beim schreiben aber legt die IDE dann gerne mal eine Gedankenpause ein für ca. 10-15 Sekunden.

Dieses Verhalten beobachte ich verstärkt bei Projekten, die viele und lange zyklische Abhängigkeiten in den Units aufweisen (auch mit SSD). Bei streng hierarchisch aufgebauten Projekten habe ich das noch nie festgestellt.

haentschman 5. Apr 2017 08:33

AW: Geschwindigkeit der IDE erhöhen
 
Moin...:P
...die Codevervollständigung des CNPack ist deutlich schneller und hat mehr Funktionen wie Teilstringsuche. :wink: In den Optionen ist die interne CV dann abzuschalten.
Zitat:

Mitunter kann hier das IDE Fix Pack Abhilfe schaffen:
..ein Muß.

Mavarik 5. Apr 2017 09:35

AW: Geschwindigkeit der IDE erhöhen
 
Zitat:

Zitat von Hobbycoder (Beitrag 1366457)
Projektinformationen:
360 Dateien / 111890 Zeilen Effektiv

Die Frage nach der Delphi-Version ist berechtigt:

D2007 12 Mio. Zeichen - Autovervollständigung -> Never come back Land...
XE10 5-15 Sekunden...

Aber wie Uwe schon gesagt hat... Teilweise bis zu 70 Units im Uses...

Hobbycoder 5. Apr 2017 10:12

AW: Geschwindigkeit der IDE erhöhen
 
Danke für die Tipps.

Sorry, die Delphi-Version hatte ich vergessen: Berlin.

cnPack hatte ich schon drauf.
Aber das FixPack noch nicht. Hab ich mir gleich mal installiert :-) Auch das abschalten der Original CV habe ich durchgeführt.
Im Moment scheint jetzt alles super fix zu laufen.

Habt vielen Dank.

@Uwe Raabe: Ja, leider ist das bei diesem Projekt auch so. Ist ein sehr altes, was, wenn ich mich recht erinnere, unter D4 begonnen wurde. Ich glaube es war im Jahr 2001. Und leider auch noch mit einem ganz anderen Wissenstand. Daher auch ziemlich verwurschtelt. Das alles jetzt auf aktuellen Stand zu bringen, ist leider sehr Zeitaufwendig. Ob ich das vor meinem Ruhestand noch schaffe......man wird wehen ;-)

TiGü 5. Apr 2017 10:19

AW: Geschwindigkeit der IDE erhöhen
 
Zitat:

Zitat von Hobbycoder (Beitrag 1366486)
Daher auch ziemlich verwurschtelt. Das alles jetzt auf aktuellen Stand zu bringen, ist leider sehr Zeitaufwendig. Ob ich das vor meinem Ruhestand noch schaffe......man wird wehen ;-)

Das CnPack hat einen ganz brauchbaren Unit-Cleaner. Damit könnte man ja mal anfangen.

Der schöne Günther 5. Apr 2017 10:33

AW: Geschwindigkeit der IDE erhöhen
 
Also Abschalten der Code-Vervollständigung hat es bei dir gebracht?

Ich habe auch ein Projekt in exakt dieser Größenordnung und teilweise ist es echt der Horror, ständig muss ich blind tippen weil die IDE wieder für ein paar Sekunden hängt. Beim C++ Builder ist das noch zehn mal schlimmer, da hängt ständig alles.


Ich habe bislang noch nicht nach den Ursachen gesucht. Selbst Strg+F9 dauert ab fünf Sekunden aufwärts, selbst wenn man keine einzige Zeile geändert hat.

Hobbycoder 5. Apr 2017 10:52

AW: Geschwindigkeit der IDE erhöhen
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1366492)
Also Abschalten der Code-Vervollständigung hat es bei dir gebracht?


!Bis Jetzt! ... muss erst mal ein bisschen coden, damit ich das sicher bestätigen kann. Aber bisher scheint es so.
Ich habe die CV komplett abgeschaltet [Optionen]->[Editor-Optionen]->[Code-Insight]->[Quelltextvorlagen-Vervollständigen]:=unchecked.
Alles andere habe ich aber aktiv gelassen. (hab aber auch cnPack drauf, was das übernimmt (wie haentschman richtiger Weise angemerkt hat).

Allerdings habe ich mir auch zeitgleich das Fixpack installiert. Somit kann ich jetzt nicht genau sagen, welche von beiden Maßnahmen, die Heilsbringerin war.

I3estii 5. Apr 2017 10:56

AW: Geschwindigkeit der IDE erhöhen
 
Wo kann ich denn die Code Vervollständigung deaktivieren? Glaube ich gucke falsch

haentschman 5. Apr 2017 10:58

AW: Geschwindigkeit der IDE erhöhen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin...:P
...Bitteschön.

himitsu 5. Apr 2017 11:03

AW: Geschwindigkeit der IDE erhöhen
 
Emba hat doch ihr gekauftes Statistikdingens in die IDE eingebaut.

Wäre doch zu praktisch, wenn sie bei den "wichtigsten" Funktionen die Laufzeit messen
und das nicht nur sich, sondern auch dem User das Ergebnis zeigen.

Wäre bestimmt mal intesseant, wo man die meiste Zeit drauf wartet.

Uwe Raabe 5. Apr 2017 11:23

AW: Geschwindigkeit der IDE erhöhen
 
Zitat:

Zitat von himitsu (Beitrag 1366500)
Emba hat doch ihr gekauftes Statistikdingens in die IDE eingebaut.

Du meinst jetzt vermutlich das Customer-Experience-Programm und nicht die Projektstatistik aus dem Ansicht-Menü, oder?

Mein Eindruck ist allerdings, daß viele das CEP nicht aktiviert haben. Manchmal wir das entsprechende Package sogar ganz aus der IDE entfernt.

Hobbycoder 5. Apr 2017 11:43

AW: Geschwindigkeit der IDE erhöhen
 
Zitat:

Zitat von haentschman (Beitrag 1366498)
Moin...:P
...Bitteschön.

Wobei ich aber nicht die Programmierhilfe sondern nur die Quelltextvorlagen-Vervollständigung abgeschaltet habe.

himitsu 5. Apr 2017 12:05

AW: Geschwindigkeit der IDE erhöhen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1366506)
Mein Eindruck ist allerdings, daß viele das CEP nicht aktiviert haben. Manchmal wir das entsprechende Package sogar ganz aus der IDE entfernt.

Ich meine schon CEP. Und schaltet das sich bei Vielen nicht ständig von alleine wieder an? :twisted:
Was der User "macht" wäre ja egal.

Die Zeiten für den Backgroundcompiler und für wen der arbeitet, die Codevervollständigung, das Starten von Delphi und öffnen von Projekten/Dialogen usw.
Also diese Wartezeiten sind ja nicht in der Projektstatistik enthalten, abgesehn von der "direkten" Compiledauer des Projekts.

Die Projektstatistik ... k.A. gibt es in XE3/8 noch nicht, scheint so.

haentschman 5. Apr 2017 12:07

AW: Geschwindigkeit der IDE erhöhen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Wobei ich aber nicht die Programmierhilfe sondern nur die Quelltextvorlagen-Vervollständigung abgeschaltet habe.
...da hast du die CV doppelt. Intern über Ctrl_Leer und CNPack. :wink:

Sherlock 5. Apr 2017 12:49

AW: Geschwindigkeit der IDE erhöhen
 
Die Fehlermarkierung muss man auf jeden Fall auch abschalten, die geht ja ab Projekten der Komplexität "Hello World" ohnehin nicht, und verbrät umsonst Leistung.

Sherlock

Aviator 5. Apr 2017 19:34

AW: Geschwindigkeit der IDE erhöhen
 
Zitat:

Zitat von Sherlock (Beitrag 1366532)
Die Fehlermarkierung muss man auf jeden Fall auch abschalten, die geht ja ab Projekten der Komplexität "Hello World" ohnehin nicht, und verbrät umsonst Leistung.

Sherlock

Ich habe teilweise das Problem, dass er mir viele Properties von diversen Objekten markiert. Aber ein STRG + F9 (Compile) hilft in 90% der Fälle, dass diese fehlerhaften Markierungen auch wieder verschwinden. In den seltensten Fällen hilft allerdings nur ein IDE Neustart.

Aber abschalten würde ich die Markierungen nicht wollen. Ich finde die sehr nützlich. Vor allem dann, wenn man mal schnell etwas schreibt und dann merkt, dass man vergessen hat eine Unit einzubinden. Dann kann man per Doppelklick auf den Fehler (hier würde ich mir noch einen ShortCut wünschen [wenn nicht bereits vorhanden :cyclops:]) direkt wieder zu der Stelle springen an der man weiterschreiben will. Voraussetzung dafür ist natürlich, dass die betreffende Stelle auch einen Fehler beinhaltet.

Mit Lesezeichen kann man zwar auch arbeiten, aber daran konnte ich mich in den ganzen Jahren der Programmierung nicht so wirklich gewöhnen. :?

bra 6. Apr 2017 09:12

AW: Geschwindigkeit der IDE erhöhen
 
ErrorInsight ist leider wirklich unbrauchbar, weil der nach einiger Zeit mal pauschal die Hälfte des Codes als Fehler markiert. Da hilft nur abschalten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:23 Uhr.

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