Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi CPU Auslastung 64 via 32Bit (https://www.delphipraxis.net/199733-cpu-auslastung-64-via-32bit.html)

EWeiss 15. Feb 2019 15:44

CPU Auslastung 64 via 32Bit
 
Mal ne dumme frage.. warum ist die CPU Auslastung bei gleichen Quelltext mit 64Bit um einem Faktor von 7 höher wie bei 32Bit?
bsp. 32Bit 0% und in 64Bit 7%

gruss

Daniel 15. Feb 2019 15:49

AW: CPU Auslastung 64 via 32Bit
 
Bei welchen Operationen denn?
Ein 64bit-Prozess lastet die CPU per se erstmal nicht mehr aus als ein 32bit-Prozess. Die Frage wird sich nicht pauschal beantworten lassen.

EWeiss 15. Feb 2019 15:52

AW: CPU Auslastung 64 via 32Bit
 
Zitat:

Bei welchen Operationen denn?
Danke für die Antwort..

Leider kann ich die frage nicht beantworten denn dann hätte ich das Problem schon gelöst. ;)
Ich verwende in 32Bit und 64Bit LONG_PTR während in 32Bit LONG_PTR = Integer 4 Byte sind, sind es unter 64Bit 8 vielleicht liegt es daran.
Das Problem tritt nicht nur bei einer Anwendung auf sondern bei allen.

PS:
Vielleicht liegt es auch an GDI+ das dieses unter 64Bit schlechter seine Arbeit verrichtet.
Kann leider nur raten.

gruss

Neutral General 15. Feb 2019 15:59

AW: CPU Auslastung 64 via 32Bit
 
Zitat:

Zitat von EWeiss (Beitrag 1425666)
Ich verwende in 32Bit und 64Bit LONG_PTR während in 32Bit LONG_PTR = Integer 4 Byte sind, sind es unter 64Bit 8 vielleicht liegt es daran.

Das ist ganz einfach der Grund warum 32-Bit 32-Bit ist und 64-Bit 64-Bit. Statt 32-Bit Adressen sind es 64-Bit Adressen.
Und das allein hat keinerlei auswirkungen auf Geschwindigkeit.

Ich weiß aber auch nicht warum du dich dauernd noch mit 64-Bit abgibst.
Du hasst 64-Bit und Windows 10. Also bleib halt bei Windows 7 und 32-Bit und dein Problem ist gelöst.

EWeiss 15. Feb 2019 16:02

AW: CPU Auslastung 64 via 32Bit
 
Zitat:

Und das allein hat keinerlei auswirkungen auf Geschwindigkeit.
Wie ich schon sagte kann nur raten.. deshalb ja meine frage an die Profis die sich etwas besser mit Compilern oder tieferliegenden Dingen auskennen.

Ich kann mir auch nicht erklären warum das so ist hätte eigentlich das Gegenteil erwartet.

Zitat:

Du hasst 64-Bit und Windows 10. Also bleib halt bei Windows 7 und 32-Bit und dein Problem ist gelöst.
Musste das jetzt wieder sein was soll der scheiß? Und die Angriffe fortwährend auf meine Person.
Bleibt doch mal beim Thema und kommt nicht immer mit Dingen die total irrelevant sind und nichts zum eigentlichen Thema beitragen.
Solche Kommentare kann man sich schenken.

1. Ich kann auf meine Hardware kein Win7 mehr installieren.
2. Auch mein Win7 war 64Bit oder glaubst du das gab es nur für 32Bit?

gruss

Neutral General 15. Feb 2019 16:11

AW: CPU Auslastung 64 via 32Bit
 
64-Bit sollte grundlegend ähnlich schnell sein wie 32-Bit.
Je nachdem was man macht wird das eine wahrscheinlich etwas schneller gehen, das andere etwas langsamer.

Und um 7% CPU Auslastung würde ich mir jetzt keine großen Gedanken machen.
Hast du denn Messungen die zeigen, dass gewisse Codeteile (deutlich) langsamer ausgeführt werden?
Falls der Code selbst trotzdem genauso schnell oder sogar schneller läuft würde ich mir keine Gedanken um 7% CPU Auslastung machen.

So oder so kann man pauschal nichts sagen, solange du uns nicht Code zeigen kannst.
Am besten Code mit dem das jeder bei sich nachvollziehen kann (wobei das wahrscheinlich schwer sein dürfte).

EWeiss 15. Feb 2019 16:15

AW: CPU Auslastung 64 via 32Bit
 
Zitat:

Am besten Code mit dem das jeder bei sich nachvollziehen kann (wobei das wahrscheinlich schwer sein dürfte).
Warum sollte das schwer sein. (vielleicht weil NonVcl)

Hier die Anwendung.
Kompilieren in 32 Bit und 64Bit anschließend testen 64Bit lastet die Anwendung um 7% aus bei meinem i5 9600K 3.7 GHz


gruss

Bernhard Geyer 15. Feb 2019 16:15

AW: CPU Auslastung 64 via 32Bit
 
Zitat:

Zitat von Neutral General (Beitrag 1425670)
... würde ich mir keine Gedanken um 7% CPU Auslastung machen.

7% ist bei einem i7 mit 16 Cores schon ein Core der Dauerbelegt ist.
Da würde ich schon schauen was da nicht passt.
Ich Tippe hier auf einen Portierungsfehler 32->64 Bit

EWeiss 15. Feb 2019 16:17

AW: CPU Auslastung 64 via 32Bit
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1425672)
Zitat:

Zitat von Neutral General (Beitrag 1425670)
... würde ich mir keine Gedanken um 7% CPU Auslastung machen.

7% ist bei einem i7 mit 16 Cores schon ein Core der Dauerbelegt ist.
Da würde ich schon schauen was da nicht passt.

Ich habe nur 6 und einer davon ist mit 7% belegt.

Zitat:

Ich Tippe hier auf einen Portierungsfehler 32->64 Bit
Das ist schwer nachzuverfolgen weil die Anwendung ja grundsätzlich läuft. (Aber ist schon richtig muss nichts bedeuten)

gruss

Bernhard Geyer 15. Feb 2019 16:21

AW: CPU Auslastung 64 via 32Bit
 
Ein Core 7% ist nicht so tragisch.
Ist es ein Delphi oder eine VB-Anwendung?


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr.
Seite 1 von 3  1 23      

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