AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Kompilieren dauert IMMER lange

Offene Frage von "Der schöne Günther"
Ein Thema von Der schöne Günther · begonnen am 8. Jun 2017 · letzter Beitrag vom 22. Mär 2019
Antwort Antwort
Seite 1 von 4  1 23     Letzte » 
Der schöne Günther

Registriert seit: 6. Mär 2013
6.093 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 10:45
Ich verwende momentan Delphi 10 Seattle mit Update 1.

Angenommen ich ändere im Quellcode eine einzige Konstante ab. Drücke ich Strg+[F9] habe ich 9-13 Sekunden lang eine Sanduhr. Im Compiler-Fenster zählt er nur ein paar hundert Zeilen hoch, mehr muss er auch nicht. Das Projekt ist auch nicht groß: Die .exe ist ca 25 MB, ca. 120.000 Programmzeilen.

Was dauert hier so lange? Es macht mich wahnsinnig. Jedes mal. Ein komplettes Neu-Builden dauert ca 1-2 Sekunden mehr.


"Bereinigen" hilft nicht. IDE Fix Pack ist installiert. Rechnerleistung ist sicher nicht der Flaschenhals.
  Mit Zitat antworten Zitat
SneakyBagels
(Gast)

n/a Beiträge
 
#2

AW: Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 10:54
Zitat:
Das Projekt ist auch nicht groß: Die .exe ist ca 25 MB, ca. 120.000 Programmzeilen.
25MB und 120.000 Zeilen empfine ich als groß.
Kannst du ausschließen, dass es am Code liegt? Hast du eventuell ein vergleichbares Projekt, welches du zum Test kompilieren könntest
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.058 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 11:02
Ist das auch so bei Kollegen, die das Projekt builden?
  Mit Zitat antworten Zitat
Bbommel

Registriert seit: 27. Jun 2007
Ort: Köln
648 Beiträge
 
Delphi 12 Athens
 
#4

AW: Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 11:28
Für mich klingt diese Denkpausen-Sanduhr eher danach, als hättest du irgendwo ein Netzlaufwerk eingebunden, das wahrscheinlich nicht erreichbar ist oder ähnliches. Hat sich irgendwo in den Projekt-Optionen im Pfad für die Bibliotheken oder die Ausgabe vielleicht etwas in die Richtung eingeschlichen?
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.093 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 11:36
Das ist eine gute Idee! Netzlaufwerke habe ich keine. Dafür aber mittels subst -Befehl "künstlich erzeugte" Laufwerke. Das wird aber kein Problem sein, denke ich.

Hier mal ein paar Tests

Projekt A
  • 70.000 Zeilen
  • Build: 5 Sek. (Seattle), 5 Sek. (XE7)
  • Eine Zeile ändern: 2-3 Sek. (Seattle), 1.5 Sek. (XE7)

Projekt B
  • 120.000 Zeilen
  • Build: 13-14 Sek. (Seattle)
  • Eine Zeile ändern: 8-10 Sek. (Seattle)

Projekt C
  • 65.000 Zeilen
  • Build: 11 Sek. (Seattle), 7 Sek. (XE7)
  • Eine Zeile ändern: 4-5 Sek. (Seattle), 5-6 Sek. (XE7)


A und C sind akzeptabel, B macht echt keinen Spaß mehr. Auf XE7 kann ich es nicht ausprobieren denn da kompiliert es nicht mehr.

Andere arbeiten momentan hauptsächlich an Projekt A und da scheinen die Zeiten ebenfalls so zu sein wie bei mir.
  Mit Zitat antworten Zitat
bra

Registriert seit: 20. Jan 2015
711 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#6

AW: Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 11:54
Naja, was so lange dauert ist das Erzeugen der Exe. Ich habe das mal mit unserem Projekt unter Tokyo getestet (~250.000 Zeilen, in VMWare alles auf SSD):

Erstes Build nach Neustart: 35sek, danach jeweils 10sek
Kompile ohne irgendwas zu ändern: 6-9sek

Wenn man dann eine App für Android erzeugt, kann man die Zeiten gut verzehnfachen (bei deutlich weniger Code).

Geändert von bra ( 8. Jun 2017 um 11:58 Uhr)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.093 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 12:00
Das ist klar, wenn man den LLVM-Compiler anwirft wird es Zeit für die Mittagspause oder einen kleinen Betriebsausflug.


Ich bin nur ehrlich gesagt ziemlich baff wie der PC für nichts mehrere Sekunden brauchen kann. Kann ich nicht herausfinden wo die Zeit hingeht?

compiling.png
(Quelle: xkcd.com)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
3.882 Beiträge
 
Delphi 12 Athens
 
#8

AW: Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 12:03
Ein Trick von Grijjy bei Mobile war auf die CompilerPotion auf limited Debug information zu schalten.

Rollo
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.093 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

AW: Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 12:12
Das hat mich auf die richtige Spur gebracht, vielen Dank!

Zitat:
You would expect that Release builds take longer to compile than Debug builds, since it has to perform a bunch of code optimization phases. But the opposite is true.

Das Abschalten der Map-Datei (detailliert) und Einlinken von Debug-Optionen frisst jedes mal die ganze Zeit. Die brauche ich zum Debuggen doch eh nicht, richtig?

Ein Kompilieren ohne jegliche Änderungen dauert jetzt "nur" noch viereinhalb Sekunden.

Geändert von Der schöne Günther ( 8. Jun 2017 um 12:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.123 Beiträge
 
Delphi 10.3 Rio
 
#10

AW: Kompilieren dauert IMMER lange

  Alt 8. Jun 2017, 12:15
hmm...

FMX Build mit 10.1 103.000 LOC ~2,5 Sekunden Linkzeit nicht messbar... (Windows)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 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