AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Compilierung von 20'000 Zeilen dauert 43 Minuten...
Thema durchsuchen
Ansicht
Themen-Optionen

Compilierung von 20'000 Zeilen dauert 43 Minuten...

Ein Thema von ken_jones · begonnen am 20. Jan 2009 · letzter Beitrag vom 21. Jan 2009
Antwort Antwort
Seite 1 von 2  1 2      
ken_jones

Registriert seit: 16. Mai 2005
Ort: Luzern
154 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 14:29
Um die ersten Fragen gleich vorweg mal zu beantworten: Ja, das System hat genug Power:

Intel I7 740
2GB RAM
80GB Free HD (Defragmentiert, RAID 0)
WinXP Pro SP3

Delphi 2006 UND Delphi 2009 haben dasselbe Problem. Es sind mehrere Projekte, die aber eine minimale Grösse aufweisen müssen (min. 15'000 Zeilen Code, inkl. Komponenten).

Das Compilieren oder auch Erzeugen braucht unglaublich lange, wobei folgendes Interessant ist:

Die CPU Last liegt bei Total unter 1%, die HDD's jedoch rattern um ihr Leben! Wenn ich mit dem Process Explorer schnüffle, dann zeigt sich BDS und Norton RTVScan am aktivsten unter den Dateioperationen, aber mit 3Kb/Sec auch nicht der Wahnsinn. Defragmentiert ist die Disk, also warum zum Teufel rattert das BDS solange über die HDDs bis die Compilierung endlich fertig ist?!?

Beissen sich Norton und die BDS? Erfahrungen? (Kann den Norton nicht abschalten, Domänenkontrolliert... )
Gibt es sowas wie eine Zirkuläre Redundanz bei den Packages/Komponenten/Units die das Problem hervorrufen könnten?

Ich weiss nicht weiter, ich brauch nur bei jeder Kompilierung noch mehr Nerven... Hilfe!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 14:31
Nimm pas, dfm, dcu, ... aus der Liste der zu checkenden Dateiextension bei deinem Virenscanner raus.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
ken_jones

Registriert seit: 16. Mai 2005
Ort: Luzern
154 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

Re: Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 14:47
Danke für die schnelle Antwort! Habs dem Domainadmin weiter gemeldet, er hat mit den Zähnen geknirscht will aber sehen was er tun kann. Ich hab mit Norton eh das Heu nicht auf demselben Haufen...
  Mit Zitat antworten Zitat
matashen

Registriert seit: 29. Jan 2007
Ort: daheim
471 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

Re: Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 14:55
Ach ein Zentraler Virenscanner...

Bei uns ist der so eingestellt das er Produktivplätze nur in der Mittagspause scant.

Gruß Matthias
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#5

Re: Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 15:23
Probier mal in den Projektoptionen die Compilermeldungen für:
- Unsicherer Typ
- unsicherer Code
- Unsichere Typumwandlung
(in D7 liegen die ganz unten in der Liste) auszuschalten. Das hat bei mir zu einer deutlichen Beschleunigung geführt.

Sherlock
Oliver
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#6

Re: Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 15:26
Zitat von ken_jones:
Danke für die schnelle Antwort! Habs dem Domainadmin weiter gemeldet, er hat mit den Zähnen geknirscht will aber sehen was er tun kann. Ich hab mit Norton eh das Heu nicht auf demselben Haufen...
Nagut, es ist der Job des Admins, die Systeme sauber zu halten.

Aber wenn der Virenscanner halt bei jedem einzelnen Filezugriff erstmal selber liest und prüft, dann bremst das den File I/O hat extrem aus. Und Compilieren ist zu 90% Files lesen, aus dem gelesenen Zeug ein bisschen Tabellen im Speicher herumbugsieren und dann wieder in Dateien schreiben. Halt ein ungeheuer I/O lastiger Vorgang.

Willst Du schneller compilieren gibt es drei Möglichkeiten:
1.) schnellere Platte
2.) RAID nehmen (paralleles Lesen -> schneller)
3.) Daten 1:1 auf Ram-Disk kopieren, dort kompilieren, dann Ergebnis zurückkopieren.

Zum optimieren gehört dann dazu, alles, was File I/O ausbremst, zu minimieren. Virenscanner eingeschlossen.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 15:35
Zitat von Sherlock:
Probier mal in den Projektoptionen die Compilermeldungen für:
- Unsicherer Typ
- unsicherer Code
- Unsichere Typumwandlung
(in D7 liegen die ganz unten in der Liste) auszuschalten. Das hat bei mir zu einer deutlichen Beschleunigung geführt.
Das liegt eher daran das bei zu vielen Warnungen die ListBoxdarstellung ohne Ende bremst
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#8

Re: Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 15:38
Zitat von Bernhard Geyer:
Zitat von Sherlock:
Probier mal in den Projektoptionen die Compilermeldungen für:
- Unsicherer Typ
- unsicherer Code
- Unsichere Typumwandlung
(in D7 liegen die ganz unten in der Liste) auszuschalten. Das hat bei mir zu einer deutlichen Beschleunigung geführt.
Das liegt eher daran das bei zu vielen Warnungen die ListBoxdarstellung ohne Ende bremst
Sprich: Bei ausgeschalteter Compilerfortschrittsanzeige würde alles noch einen Ticken schneller gehen?

Sherlock
Oliver
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#9

Re: Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 15:48
Zitat von ken_jones:
Die CPU Last liegt bei Total unter 1%, die HDD's jedoch rattern um ihr Leben! Wenn ich mit dem Process Explorer schnüffle, dann zeigt sich BDS und Norton RTVScan am aktivsten unter den Dateioperationen, aber mit 3Kb/Sec auch nicht der Wahnsinn. Defragmentiert ist die Disk, also warum zum Teufel rattert das BDS solange über die HDDs bis die Compilierung endlich fertig ist?!?
Klemme den Rechner doch mal vom Netz ab und schalte mal den Dienst vom Virenscanner aus, wenn es dann schneller läuft, dann hast Du Deinen Übeltäter gefunden. Ansonsten würde ich vielleicht noch das Projektverzeichnis bereinigen.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
ken_jones

Registriert seit: 16. Mai 2005
Ort: Luzern
154 Beiträge
 
Delphi 10 Seattle Enterprise
 
#10

Re: Compilierung von 20'000 Zeilen dauert 43 Minuten...

  Alt 20. Jan 2009, 16:47
So, nochmals ein herzliches Dankeschön an alle Schreiber in diesem Thema!

Es war tatsächlich der Norton!

Trotz lokalen Admin-Rechten kann ich halt den Virenscanner weder disablen noch beenden, nicht mal über den Taskmanager. Aber nun hat der Domainadmin die dcu, pas und dfm aus den zu prüfenden Dateien ausgeschlossen, und siehe da, Compiletime von 43min auf 8sec geschrumpft!!!

DAS ist Optimierung
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 01:31 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