AW: Hohe CPU auslastung bei 64Bit Anwendung
Zitat:
Aber noch mal siehe den Shot und den Unterschied zwischen 32 und 64Bit. Ich kann den Quelltext nicht verändern denn er läuft 100% mit allen meinen anderen Beispielen. Kann mir nicht vorstellen das 4Byte (LONG_PTR) mehr für Graphics dieses Problem verursachen könnte. Das wäre die einzige Erklärung. gruss |
AW: Hohe CPU auslastung bei 64Bit Anwendung
Hallo,
Einspruch, es sind viel zu wenig Infos. 25% komplett -> sind wohl 100% CPU-Last auf einem Prozessor. Aber Du hast es ja gefixt, leider, ohne uns zu sagen, was das Problem war. PS: Das der 64Bit-Compiler noch eine Baustelle ist, sollte allen klar sein. |
AW: Hohe CPU auslastung bei 64Bit Anwendung
Zitat:
Und bezüglich 100%: Eine mögliche Ursache ist, wenn etwas zu oft hintereinander immer wieder gezeichnet wird. In dem Fall könnte man ein kurzes Sleep versuchen um herauszufinden ob es dann behoben ist. Zur Lösung gäbe es dann vermutlich noch eine bessere Lösung. |
AW: Hohe CPU auslastung bei 64Bit Anwendung
Ich würde auch vorschlagen in der Timer/Loop die Dir diese Kristalle animiert, einfach mal den Gfx Output auszukommentieren um schon mal zu erfahren ob es daran liegt.
|
AW: Hohe CPU auslastung bei 64Bit Anwendung
Er hat ja schon geschrieben, dass es daran liegt. Insofern dürfte das Sleep als Ersatz für eine richtige Frameratenkontrolle zunächst helfen. Sinnvoller ist aber die Framerate direkt zu limitieren.
Nebenbei: Lustigerweise dürfte hier die bessere Performance unter 64-Bit zu dem Problem führen, weil die Befehle so schnell abgearbeitet werden, dass diese viel öfter hintereinander ausgeführt werden als unter 32-Bit. Und wenn man diese Framerate dann nicht begrenzt, wird halt alles genutzt was da ist. |
AW: Hohe CPU auslastung bei 64Bit Anwendung
Oder eventuell in der 64-Bit Release Konfiguration ausversehen irgendwelche Debug-Features aktiviert oder die Codeoptimierung deaktiviert? Mich macht die derart unterschiedliche Größe des Kompilats stutzig. Etwas größer sind 64-Bit Binaries zwar schon, aber bei weitem nicht in diesem Ausmaß.
|
AW: Hohe CPU auslastung bei 64Bit Anwendung
Ihr habe alle schon das Pic gesehen oder?
Und ja mein Timer läuft mit 0 ms ob es letztendlich auch 0 sind mag dahin gestellt sein. Zitat:
Ich soll also den Code optimieren mit Framerate runterfahren usw.. mache meine 32Bit Version dadurch langsamer nur um die 64Bit Version was die CPU Auslastung angeht runterzufahren, ist nicht euer ernst oder? Zudem hat das Auswirkungen auf alle nachfolgenden Anwendungen die dann diese DLL verwenden. Zitat:
Ich soll den Code Schrotten damit der 64Bit Compiler (Kompilat am ende die CPU weniger auslastet?) Nochmal! Wie kann eine Anwendung 64Bit mit gleichen Quell Code kompiliert um ein vielfaches schlechter sein als eine 32Bit Anwendung (Aber hallo in allen belangen) Zitat:
Zitat:
Incl. Debug-Informationen sind natürlich deaktiviert. Davon ab auch mit aktiven Debug Infos ist die EXE bis auf 2>3K genauso groß wobei die Größe im Moment mal nicht mein Problem ist sondern die CPU Auslastung. Code Optimierung ist an. Ich glaube es ist zwecklos mit Delphi 64Bit Anwendungen zu entwickeln! Nur weil ich den Schalter der Plattform umlege von 32 auf 64 und dann Kompiliere.. Schrotte ich mir fast meine CPU? Lustig das ganze. gruss |
AW: Hohe CPU auslastung bei 64Bit Anwendung
Zitat:
An welcher Stelle exakt sollte der Compiler daran Schuld sein? |
AW: Hohe CPU auslastung bei 64Bit Anwendung
Zitat:
|
AW: Hohe CPU auslastung bei 64Bit Anwendung
Zitat:
Genau den gleichen verwende ich unter VS mit GDI+ (gleiche Version) und hier wird meine CPU NICHT ausgelastet. Ich schicke dir gern den Quelltext kompiliere ihn dann sage du mir das es nicht so ist. Ich sage es nochmal.. wie kann bei gleicher quellte das Ergebnis schlechter sein als mit 32Bit. Fühlt euch doch nicht immer direkt auf dem Schlips getreten NUR wenn es um euer geliebtes Delphi geht es ist ein Werkzeug nicht mehr. Einfach sachlich bleiben hilft unterm strich um einiges mehr. Zitat:
gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 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