Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi XE3 Performance steigern. (https://www.delphipraxis.net/179863-delphi-xe3-performance-steigern.html)

ngott2 7. Apr 2014 14:48

Delphi XE3 Performance steigern.
 
Hallo,
das Programm unser Firma hat mittlerweile mehr als 3 Millionen Zeilen Quellcode.
Durch dies große Projekt wird Delphi leider sehr langsam. Kennt ihr Tricks um die Performance etwas zu verbessern ?

Falls jemand eine Idee hat was man machen kann wäre ich sehr Dankbar.

TiGü 7. Apr 2014 14:52

AW: Delphi XE3 Performance steigern.
 
IDE FixPack ist bekannt?
http://andy.jgknet.de/blog/ide-tools...-pack-2009-10/

mkinzler 7. Apr 2014 14:53

AW: Delphi XE3 Performance steigern.
 
Ist der Quellcode modularisiert?

ngott2 7. Apr 2014 14:56

AW: Delphi XE3 Performance steigern.
 
Fix Pack ist bekannt.

Was ist mit Modularisiert genau gemeint ?

mkinzler 7. Apr 2014 14:59

AW: Delphi XE3 Performance steigern.
 
-Wenig große/viele kleine Units?
-Alles ein Projekt/Subprojekte?
-Werden Packages verwendet?

ngott2 7. Apr 2014 15:10

AW: Delphi XE3 Performance steigern.
 
Ist leider mehr oder weniger ein Projekt mit viele große Units. Das Problem ist manche Units haben so starke Abhängigkeiten das es kaum möglich ist die Abhängigkeiten wieder zu beseitigen. Ja wir verwenden Packages.

himitsu 7. Apr 2014 15:37

AW: Delphi XE3 Performance steigern.
 
Zitat:

Zitat von TiGü (Beitrag 1254935)

War das nicht eher das DelphiSpeedUp, für die Beschleunigung?

Ansonsten noch seine DDevExtensions, wo man Einiges einstellen kann.

stahli 7. Apr 2014 16:04

AW: Delphi XE3 Performance steigern.
 
Konkrete Tipps habe ich nicht, aber was genau wird denn langsam?
Delphi starten?
Kompilieren?
Debuggen?
Editieren?
Formulare in IDE öffnen?

Grundsätzlich sollte man sehr große Projekte rechtzeitig in Packages aufteilen und Abhängigkeiten möglichst vermeiden. Nachträglich wird das u.U. sehr schwierig.

TiGü 7. Apr 2014 16:19

AW: Delphi XE3 Performance steigern.
 
Zitat:

Zitat von himitsu (Beitrag 1254949)
Zitat:

Zitat von TiGü (Beitrag 1254935)

War das nicht eher das DelphiSpeedUp, für die Beschleunigung?

Bitte lese die entsprechenden Blogeinträge zu den Tools.

ngott2 8. Apr 2014 07:08

AW: Delphi XE3 Performance steigern.
 
[QUOTE=stahli;1254954] Konkrete Tipps habe ich nicht, aber was genau wird denn langsam?
Delphi starten?
Kompilieren?
Debuggen?
Editieren?
Formulare in IDE öffnen?

Grundsätzlich sollte man sehr große Projekte rechtzeitig in Packages aufteilen und Abhängigkeiten möglichst vermeiden. Nachträglich wird das u.U. sehr schwierig. [/QUOTE

Die Autovervollständigung sprich mit Steuerung und Leertaste kann mal bis zu 4 min dauern wenn Delphi nicht abstürtzt.
Das auswerten von manchen Variablen und das hin-springen zur Deklaration mit Strg + linksklick drauf.

Der zug das vernünftig in Packages aufzuteilen ist leider schon abgefahren... :roll:

Daniel 8. Apr 2014 07:13

AW: Delphi XE3 Performance steigern.
 
Kann es sein, dass Euer Projekt im Laufe der Zeit einen stattlichen "Komponenten-Zoo" angesammelt hat, sprich: Die Liste der Bibliotheks- und Suchpfade ausgesprochen lang ist? Eventuell könntest Du darauf einen Blick werfen und nicht mehr benötigte Pfade entfernen. Hinzu kommt, dass es (im Allgemeinen) nicht erforderlich ist, alle Komponenten von Drittherstellern stets neu zu übersetzen. Hier könnte man darauf achten, dass eine strikte Trennung zwischen deren kompilierten Units im Bibliothekspfad und deren Sourcen im Suchpfad vorliegt. Liegen denn alle benötigten Units lokal vor oder kommen hier noch Netzwerk-Zugriffe ins Spiel? Wenn ja - siehst Du Chancen, diese zu eliminieren?

Zum Schluss fiele mir nur noch die "Material-Schlacht" ein: Wenn Du mal nach Delphi und SSD suchst, wirst Du viele positive Meinungen finden. Die Festplatte oft oftmals der Flaschenhals, den man durch eine SSD ein gutes Stück weiten kann.

ngott2 8. Apr 2014 08:58

AW: Delphi XE3 Performance steigern.
 
Die Daten liegen Lokal vor es sind nicht viele Suchpfade aber die Ordner die im Suchpfad liegen sind sehr groß. 6161 Units ist schon eine Hausnummer.
Verteil auf Ca 30 Ordner je nach Funktion.

Hardware aufrüsten haben wir getestet.
Wir haben testweise ein PC mit Intelcore i7 und 2 SSD's im Raid 0 aufgesetzt. War schneller beim Starten von Delphi Compelieren war auch besser. Nur das editieren ging nicht besser als mit den Standard Rechner.

Daniel 8. Apr 2014 09:01

AW: Delphi XE3 Performance steigern.
 
Habt Ihr Plugins installiert? Einige versprechen, de Produktivität zu erhöhen, verbrauchen dabei jedoch empfindlich viele CPU-Zyklen.

ngott2 8. Apr 2014 09:03

AW: Delphi XE3 Performance steigern.
 
CnPack haben wir installiert.

Sir Rufo 8. Apr 2014 10:47

AW: Delphi XE3 Performance steigern.
 
Gibt es bei den vielen Units einen Ordner mit extrem vielen (>500) Dateien?

Auch das kann das System bremsen. Darum lieber mehrere Ordner mit wenigen Dateien.

http://superuser.com/questions/62396...er-of-files-in
Interessant ist auch das hier:
http://stackoverflow.com/questions/1.../291292#291292

ngott2 8. Apr 2014 12:43

AW: Delphi XE3 Performance steigern.
 
Ja wir haben 4 Ordner mit mehr als 700 Dateien. 2 Haben sogar mehr 1000 units. Die beiden links schaue ich mir nachher mal an danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:22 Uhr.

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