Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi CPU Auslastung bei 20% < warum ? (https://www.delphipraxis.net/196059-cpu-auslastung-bei-20-warum.html)

Mokus 19. Apr 2018 17:01

Delphi-Version: 10.2 Tokyo

CPU Auslastung bei 20% < warum ?
 
Moin zusammen,

ich hab das Problem dass bei gewissen aktionen die CPU Last auf bis zu 20-25% springt.
Was ich dazu sagen muss, es sind relativ schwache CPUs.
Wir reden hier von intel Celeron N2930 1.83 GHz.(https://www.cpubenchmark.net/cpu.php....83GHz&id=2255)

allerdings würde ich gern wissen was genau die CPU so auslastet.
Habt ihr Tipps wie man das herausfinden kann?

dankbar für jede Antwort

himitsu 19. Apr 2018 17:05

AW: CPU Auslastung bei 20% > warum ?
 
AQTime

Mokus 19. Apr 2018 17:18

AW: CPU Auslastung bei 20% > warum ?
 
also so vom suchen her, genau das was ich brauch.

nun die frage hab ich das richtig verstanden
die PRO version darf man fr 600 kaufen

und die Standard version ist mit jeder (?) Version von Delphi möglich, man muss es nur beim Support beantragen ?

Stevie 19. Apr 2018 17:23

AW: CPU Auslastung bei 20% > warum ?
 
SamplingProfiler um eine grobe Ahnung zu bekommen, aus welcher Richtung es kommt (die UI des Tools unterstützt zwar nicht die neusten IDE Versionen zum Suchpfade erkennen und so, funktioniert aber einwandfrei, Kompilate der neusten Version zu profilen)

Eine andere freie Alternative ist der ASMProfiler

OLDIE1950 19. Apr 2018 19:48

AW: CPU Auslastung bei 20% > warum ?
 
Task-Manager, Details
C:\Windows\System32\Taskmgr.exe

hoika 19. Apr 2018 19:52

AW: CPU Auslastung bei 20% > warum ?
 
Hallo,
welche gewissen Aktionen sind das denn?
Eine Log-Datei mit Zeitstempel wäre ein Ansatz.

Mokus 19. Apr 2018 20:04

AW: CPU Auslastung bei 20% > warum ?
 
Also was das hab ich via asm profilier ( wenn er dann mal funktioniert hat, hat wohl Probleme mit multithreading ) herausgefunden.
Das sind gewisse paint Routinen.

Mich wundert es nur dass die diese hohe Auslastung zustande kommen.
Der ASM profiler bringt mir ja nur was so lange dauert. Aber nicht was die meisten Rechen Leistung benötigt.

EWeiss 19. Apr 2018 21:16

AW: CPU Auslastung bei 20% < warum ?
 
Zitat:

Das sind gewisse paint Routinen.
Tja dann sollte man wenn möglich diese auf die GPU auslagern.

gruss

Mokus 19. Apr 2018 21:18

AW: CPU Auslastung bei 20% < warum ?
 
Dann muss ich mal ganz dumm fragen...
wie ?

Gibt es da irgendwie ein Tutorial was ich mir mal durchlesen kann.
Denn ich wüsste nun nicht wie ich das explizite auf der GPU ausführe.

EWeiss 19. Apr 2018 21:21

AW: CPU Auslastung bei 20% < warum ?
 
Zitat:

Zitat von Mokus (Beitrag 1399896)
Dann muss ich mal ganz dumm fragen...
wie ?

Gibt es da irgendwie ein Tutorial was ich mir mal durchlesen kann.
Denn ich wüsste nun nicht wie ich das explizite auf der GPU ausführe.

Anleitung?
Es ist die frage welche Engine du verwendest.. DirectX, OpenGL die verwenden für Zeichnungs Operationen die GPU.
Mit normalen GDI mitteln wirst du das wohl nicht erreichen.

Aber es gibt auch dort Möglichkeiten wenig CPU last zu produzieren
In dem du für alles was du zeichnest Doublebuffer verwendest.
Aber auch hier gibt es irgendwo eine Grenze.

Du erstellst ein OffScreen Bitmap und dort zeichnest du alles hinein wenn das fertig einmalig das gesamte Bitmap zeichnen (BitBlt)
und gut ist.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:46 Uhr.
Seite 1 von 2  1 2      

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