Systemleistung

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Systemleistung

Beitrag von roherter »

Wie kann ich meinem Programm maximal 50% Systemleistung geben d.h. es soll nicht mehr als 50% vom Prozessor beanspruchen!
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3875
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Genaue Abgrenzung bei 50% Auslastung ist zu komplex und auch meist unnötig. Das Betriebssystem macht das schon wenn Du es lässt.



Bau Warteschleifen für Betriebssystemaufrufe ein!
An allen möglichen und unmöglichen Stellen
ein

Code: Alles auswählen

While WindowEvent():Wend
bewirkt oft Wunder. Und dann noch ein Delay(1) wo es nicht zu sehr weh tut einstreuen.

Benutz waitwindowevent() statt windowevent() bei Abfrage wo man auf Eingaben wartet. (siehe dazu mal vom VisualDesigner erstellten Code (mit EreignisSchleife) an)


Für Windoof :
Du kannst Dein Programm auch per Batch-Datei oder in der Kommandoshell so "start /LOQ Programmname" aufrufen.

Hilfe zum Start-Befehl gibt's per "start /?"
Zuletzt geändert von bobobo am 28.04.2005 11:06, insgesamt 3-mal geändert.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
IB-Software
Beiträge: 57
Registriert: 29.08.2004 11:05
Computerausstattung: Windows 11
Wohnort: Berlin
Kontaktdaten:

Beitrag von IB-Software »

Mit Hilfe der API Funktion SetPriorityClass kann man die Priorität seines eigenen Programms bestimmen.

Eine kurze Beschreibung findest Du unter http://forums.purebasic.com/german/view ... riorit%E4t
PureBasic 5.73/6.04 Beta 2; Windows 11 Pro 64
Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 3.19 GHz 16GB; NVIDIA GeForce RTX 3060 16GB
Antworten