Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi CPU Auslasten (https://www.delphipraxis.net/99932-cpu-auslasten.html)

renekr 19. Sep 2007 18:29


CPU Auslasten
 
Hallo,

Ich bin auf der suche nach einer Function oder einer Idee wie ich die CPU Last erhöhen kann?

Also dem PC eine Art LAst zusimulieren damit er was zu tun hat.

Wie könnte ich das am besten tun,ev. schleife mit komplexer Berechnung?
aber welcher?

Danke

Matze 19. Sep 2007 18:34

Re: CPU Auslasten
 
Hi,

versuche so viele Nachkommastellen wir möglich von Pi zu berechnen. Die Formel dazu findest du sicher auf Wikipedia.

Basilikum 19. Sep 2007 18:50

Re: CPU Auslasten
 
das kannst du auch sehr viel einfacher haben:
Delphi-Quellcode:
Var
  EndTick : LongWord;
Begin
  EndTick:=GetTickCount() + 10000;
  While (GetTickCount() < EndTick) Do ; // 10 s volle CPU-Last
end;

Hador 19. Sep 2007 19:30

Re: CPU Auslasten
 
Zitat:

Zitat von Basilikum
das kannst du auch sehr viel einfacher haben:
Delphi-Quellcode:
Var
  EndTick : LongWord;
Begin
  EndTick:=GetTickCount() + 10000;
  While (GetTickCount() < EndTick) Do ; // 10 s volle CPU-Last
end;

Dabei dümpelt mein CPU so bei 40-50% Auslastung vor sich hin. Die Berechnung von Pi ist da schon eine bessere Idee.

Eigentlich gilt: gib dem CPU was zu rechnen und greif dabei möglichst wenig auf Arbeitsspeicher oder sonstwas zu, was den Prozessor bremsen könnte.

Dax 19. Sep 2007 19:32

Re: CPU Auslasten
 
Hast du vielleich einen Dualcore-Prozessor?


Zum Thema: du kannst auch einen Int64 von 0 bis schlagmichtot laufen lassen, das dürfte eine volle Auslastung produzieren.

Hador 19. Sep 2007 19:35

Re: CPU Auslasten
 
Zitat:

Zitat von Dax
Hast du vielleich einen Dualcore-Prozessor?

Jupp und bei sowas rechnet halt nur die hälfte

Dax 19. Sep 2007 19:36

Re: CPU Auslasten
 
Wenn man alle Kerne auslasten will, muss man auch entsprechend viele Threads spawnen, das ist klar... Aber mit keine der vorgestellten Methoden tut das.

renekr 20. Sep 2007 07:45

Re: CPU Auslasten
 
Hi,
Danke für die zahlreichen ideen.

Aber so wirklich ist das nicht was ich suche.
Zudem muss die Funktion so lange laufen bis man sie von Hand stoppt.

Werd noch einiges Testen.

mfg

Phantom1 20. Sep 2007 08:50

Re: CPU Auslasten
 
Ich würde so vorgehen: Als erstes eine function schreiben die ausliest wieviele kerne die CPU hat und an schließend dann genauso viele threads erstellen/starten. Wenn die Auslastung dann gestoppt werden soll, einfach alle threada anhalten/löschen. Die Threads selber brauchen nix besonderes machen, einfach eine endlosschliefe ^^

renekr 20. Sep 2007 12:41

Re: CPU Auslasten
 
Hi,
Das hörtsich mal verdammt gut an.
Nur leider habe ihc in Richtung Threads erstellen absolut kein Wissen.
Hab das noch nicht gemacht mit 2. Thread oder so.

Hättest du da ein Beispiel damit ich einen Anhaltspunkt habe?

Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:21 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