Entwickler-Ecke
Programmierwerkzeuge - Delphi auf Laptop
delphi10 - Di 22.07.08 20:22
Titel: Delphi auf Laptop
Hi
Seit ein paar Tagen habe ich ein neuen Laptop mit dual Core und 4GB Speicher. Alles was Delphi betrifft ist wie gewohnt von meinen Workstations sau schnell - bis auf auf die Zeitspanne vom Click auf Start bis das Projekt compiliert ist und startet. Wenn eine Zeile geändert wurde, kann es bis zu 2 Minuten dauern, bis das Programm startet. Das Verhalten kenne ich von keinem anderen Rechner bei selben Projekt. Ich weiß nicht mehr was ich noch in Delphi oder am Laptop einstellen könnte, um zu optimieren.
Weiß einer von Euch dazu mehr. Auf jeden Fall schon mal Danke.
Gruß Delphi10
Moderiert von
Christian S.: Topic aus Sonstiges (Delphi) verschoben am Di 22.07.2008 um 20:22
Delete - Di 22.07.08 20:53
W2K, XP und 4 GB Speicher?
GEHT NICHT !!!
Christian S. - Di 22.07.08 20:57
Wie kommst Du da drauf? :gruebel:
huuuuuh - Di 22.07.08 21:00
beide betriebssysteme unterstützen 4gb speicher nur in der 64bit variante... gibts w2k 64bit?
Dunkel - Di 22.07.08 21:03
huuuuuh hat folgendes geschrieben: |
| gibts w2k 64bit? |
Nope.
Hat aber nichts mit dem Speicher zu tun. Auf meinem Laptop läuft auch XP SP3 32bit mit eingebauten 4GB RAM (von dem nur etwas mehr als 3GB von Windows adressiert werden). Delphi rennt ohne Probleme.
Edit:
Es wäre vielleicht noch interessant welches Windows bei Dir läuft.
Morpheus1572 - Di 22.07.08 21:04
wäre mir neu. die 32bit-varianten vertragen höchstens 3 Gb. also das wäre schon eine erklärung für deine "längere" Wartezeit.
Christian S. - Di 22.07.08 21:04
huuuuuh hat folgendes geschrieben: |
| beide betriebssysteme unterstützen 4gb speicher nur in der 64bit variante... gibts w2k 64bit? |
Hm, meines Wissens sind 4GB möglich. 2^32 (bit) halt. Siehe auch hier:
http://de.wikipedia.org/wiki/4-GiB-Grenze
Allerdings stehen jedem Programm davon IIRC nur 2GB zur Verfügung.
@Dunkel: Wie kommt es, dass nur 3GB addressiert werden? :-)
Christian S. - Di 22.07.08 21:09
Danke!
Timosch - Di 22.07.08 21:11
Ähm, ich will ja mal gar nichts sagen, aber wird es jetzt nicht ein wenig Off-topic?
Christian S. - Di 22.07.08 21:15
Zu klären ob der Fehler an der Menge Arbeitsspeicher liegen kann ist nicht Off-Topic. :nixweiss:
Die Diskussion, ob's off-topic ist, aber schon ;-)
delphi10 - Di 22.07.08 22:54
Hi
Es ist schon XP 32 mit 4GB. Das Problem müsste aber spezifischer sein, alles andere läuft wie gewohnt schnell. Es ist nur die Zeitspanne zwischen Click auf Start - beginn des compilierens - und Start des Programmes. Warum sollte der Compiler sich an nur 3GB adressierbaren Speicher stören? Wie schon geschrieben, ein zweiter Start erfolgt wie immer schnell, wird eine Zeile geändert und dann neu gestartet, hängt er groteske 2 Minuten.
Gruß Delphi10
delphi10 - Di 22.07.08 22:57
Morpheus1572 hat folgendes geschrieben: |
| wäre mir neu. die 32bit-varianten vertragen höchstens 3 Gb. also das wäre schon eine erklärung für deine "längere" Wartezeit. |
Müsste sich das dann nicht überall, sozusagen global auswirken? Tut es aber leider nicht.
Xentar - Di 22.07.08 23:00
Es liegt nicht an "zuviel" RAM.
Hab 4 GB drin, Windows XP Prof x86 zeigt 3.2 GB an, und Delphi 2007 ist schnell wie immer.
Welche Delphi Version hast du? Alle Updates installiert?
Tritt das Problem auch bei "leeren" Projekten auf, also einfach nur neues Projekt anlegen und starten?
Wo braucht der denn so lange, compilieren oder linken?
delphi10 - Mi 23.07.08 00:07
Xentar hat folgendes geschrieben: |
Es liegt nicht an "zuviel" RAM.
Hab 4 GB drin, Windows XP Prof x86 zeigt 3.2 GB an, und Delphi 2007 ist schnell wie immer.
Welche Delphi Version hast du? Alle Updates installiert?
Tritt das Problem auch bei "leeren" Projekten auf, also einfach nur neues Projekt anlegen und starten?
Wo braucht der denn so lange, compilieren oder linken? |
Welche Delphiversion: Studio Developer 2006 Delphi10..(s.links)
Leeres Projekt - das auszuprobieren liegt auf der Hand. Nur bisher nicht auf meiner - mach ich gleich mal morgen früh. Mittlerweile sind es gute 25.000 Zeilen in 12 Units und zig Res-Dateien. Das würde ich aber eher als mittlere Auslastung einstufen.
Das Compilieren geht recht fix, linken ebenfalls. Die fragliche Zeitspanne entsteht bis er überhaupt mit dem compilieren anfängt. Die Zeit vom Ende Linken bis Start Programm ist moderat, aber immer noch deutlich länger als auf meiner XP-Workstation (übrigens auch XP Pro SP2 4GB dualCore).
Ich werde mal die Platte tauschen, vielleicht wird ständig eine Lesefehlerkorrektur versucht. Die Platte ist eine Freecom 20GB USB, allerdings schon seit geraumer Zeit in Betrieb.
Ich werd jetzt mal ein Auge an Masse legen, mal sehen wie's morgen früh mit struktuierter Fehleranalyse (dank eurer Hilfe) aussieht.
Gute Nacht
Delphi10
Edit: Eins noch, wenn ich während der "Wartezeit" die Auslastung im Taskmanager anschaue, liegt die Prozessorlast beider Core's so zwischen 5 - 25%
alzaimar - Mi 23.07.08 06:24
Schon mal DSU aufgespielt?
http://andy.jgknet.de/dspeedup/
Ich wundere mich auch manchmal, das mein Delphi noch 'einige Zeit' (=einige Sekunden) rum rödelt, bis es sich nach dem Kompilieren und Linken endlich erbarmt, die EXE anzuwerfen.... Hast Du vielleicht einen perversen Virenscanner am laufen, der sich die EXE 10x anschaut, bevor es losgeht?
P.S.: Kann mir einer der Spezialisten in einem Satz erklären, wieso zu viel RAM Delphi dazu bringen könnte, erstens verdammt schnell zu kompilieren und dann zweitens danach erstmal zu verschnaufen und wieso drittens dieses doch sehr exotische Phänomen bei anderen Anwendungen nicht auftritt?
Bernhard Geyer - Mi 23.07.08 07:44
Virenscanner konfiguriert das keine Delphi-Sourcen/DCU's/... geprüft werden?
Delete - Mi 23.07.08 09:05
Titel: Auslagerungsdatei - PAGEFILE.SYS
Wie hast Du Deine Auslagerungsdatei (pagefile.sys) konfiguriert?
Setze sie auf ein absolutes Minimum (nicht 0 !!!), feste Größe (nicht automatisch !!!),
auf EINEM Laufwerk (am besten wäre eigene Partition !!!).
delphi10 - Mi 23.07.08 18:00
Hi
Ich hab's gefunden. Es war eindeutig die Freecom-Platte am USB-Port. Das Projekt auf die interne Platte kopiert und es läuft wie gewohnt sauschnell. Komisch ist nur, dass die Freecom an anderen Rechnern keine Probleme macht. Es ist so, als hätte der Laptop kein USB2.0.
Noch mal zum Speicherausbau. Unter Systemsteuerung/System werden mir 3,25 GB angezeigt, pro Core werden aber 2GB zugewiesen und auch benutzt.
Besten Dank nochmal für eure Beteiligung und Tipps.
Gruß Delphi10
Wolle92 - Mi 23.07.08 20:38
Morpheus1572 hat folgendes geschrieben: |
| wäre mir neu. die 32bit-varianten vertragen höchstens 3 Gb. also das wäre schon eine erklärung für deine "längere" Wartezeit. |
Die vertragen auch mehr, aber bringen tuts nichts...
Was nicht adressier ist, darauf wird nicht zugegriffen, das verlänger die Wartezeiten aber nicht...
Wobei ich irgendwo mal gelesen habe, das überschüssiger, vom Betriebssystem nicht addressierbarer Arbeisspeicher auch noch irgendwie verwende wird... Weiß aber nicht mehr ob und wie...
Edit: mit dem 't' hab ichs irgendwie...
Xentar - Mi 23.07.08 20:41
delphi10 hat folgendes geschrieben: |
| Noch mal zum Speicherausbau. Unter Systemsteuerung/System werden mir 3,25 GB angezeigt, pro Core werden aber 2GB zugewiesen und auch benutzt. |
Wieso werden den CORES Speicher zugeordnet?
Und woher weißt du, dass den Cores 2 GB zugeordnet sein sollen? Und, wie sähe das dann mit nem Quad Core aus? Jeder 1 GB.. ?
GTA-Place - Do 24.07.08 10:10
Ja gut, dass das Schreiben auf externe Festplatten/USB-Sticks länger dauert, hätten wir dir sagen können, wenn wir gewusst hätten, dass du sowas tust :lol:
delphi10 - Do 24.07.08 12:14
GTA-Place hat folgendes geschrieben: |
| Ja gut, dass das Schreiben auf externe Festplatten/USB-Sticks länger dauert, hätten wir dir sagen können, wenn wir gewusst hätten, dass du sowas tust :lol: |
Na ja, ganz so simpel bin ich nicht an die Problemlösung herangegangen. Also anzunehmen, dass meine beschriebenen 2Min. in deine Kategorie USB=länger passen, würde ich meinerseit mit :lol: unterlegen.
Wie ich schon schrieb, die kleine Freecom macht nur am Laptop Probleme, bei andern PC definitiv nicht. Ich habe jetzt mal andere, größere USB-Platten (eine mit 500GB) angeschlossen - Ergebnis: Einwandfrei und schnell. Die beiden verstehen sich nicht, kann man ja einrichten dass sich die beiden nicht mehr begegnen.
Gruß Delphi10
delphi10 - Do 24.07.08 12:24
Xentar hat folgendes geschrieben: |
Wieso werden den CORES Speicher zugeordnet?
Und woher weißt du, dass den Cores 2 GB zugeordnet sein sollen? |
Weil mir ProzessMonitor und Taskman mir genau das anzeigen. Und weil es im TecMan des Boards so beschrieben wurde. Allerdings dürfte es eher eine dynamische als statische Zuweisung sein. Es gibt von MS einen Patch, der die Lastverteilung und Speichernutzung bei DualCore verbessert/optimiert.
| Zitat: |
| Und, wie sähe das dann mit nem Quad Core aus? Jeder 1 GB.. ? |
Keine Ahnung, interessiert mich in diesem Zusammenhang auch nicht sonderlich. Wenn Du das weißt, dann schreib es doch mal hier.
Xentar - Do 24.07.08 12:49
delphi10 hat folgendes geschrieben: |
| Zitat: | | Und, wie sähe das dann mit nem Quad Core aus? Jeder 1 GB.. ? |
Keine Ahnung, interessiert mich in diesem Zusammenhang auch nicht sonderlich. Wenn Du das weißt, dann schreib es doch mal hier. |
Ne, weiß ich nicht.
Aber ich zweifel auch schon an der 2GB Aussage (oder ich versteh sie falsch).
Der Speicher wird einem Prozess zugeordnet. Und wenn der Prozess nun 3 GB benötigt, aber nur auf einem Core läuft, dann geht das auch - und er bekommt nicht nur 2 GB.
delphi10 - Do 24.07.08 13:26
Yeep, genau wie ich schon schrieb - dynamische Zuweisung.
Wir haben uns mittlerweile etwas vom Ursprungsthema entfernt. Ist zwar interessant, ich für mein Teil habe aber im Moment andere Sorgen. Deshalb würde ich es begrüßen, wenn wir es gut sein ließen. OK?
Gruß Delphi10
delphi10 - Do 24.07.08 13:38
delphi10 hat folgendes geschrieben: |
| Die Platte ist eine Freecom 20GB USB, allerdings schon seit geraumer Zeit in Betrieb. |
GTA-Place hat folgendes geschrieben: |
| Ja gut, dass das Schreiben auf externe Festplatten/USB-Sticks länger dauert, hätten wir dir sagen können, wenn wir gewusst hätten, dass du sowas tust :lol: |
Also wer lesen kann ist echt im Vorteil :wink:
GTA-Place - Do 24.07.08 15:08
Das steht aber nicht in deinem Anfangspost und durch die Diskussion über RAM hab ich das wohl übersehen :lol:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!