Ingo Turski: Kleines programm, große Auslastung.

Beitrag lesen

Hi,

Alles in allem eine verdammt geile Sprache mit einem genialen Compiler

finde ich auch. Und die compilerten Programme können such von der Effizienz her durchauas mit C messen.

Egal was für ein Tool oder Programm schreibe, ich habe bei ausführung des Programmes fast immer, auch auf meinem DualCore@2Ghz, 80% auslastung. Egal was mein Programm macht, ob es nur Simpel die Uhrzeit anzeigt oder irgendwelche berechnungen durchführt.

Das hat damit zu tun, dass PureBasic auf einer sehr "tiefen" Ebene arbeitet und es dem Programmierer überläßt, dafür zu sorgen, dass auch andere Windows-Prozesse zum Zuge kommen. "Freiwillig" gibt PureBasic keine ihm zugeteilte keine Prozessorzeit frei, um eben möglichst schnell arbeiten zu können.
Es liegt also zunächst an Dir zu entscheiden, an welchen Stellen das Programm wartenden Prozessen  Zeit einräumt; die Schleife:
While WindowEvent() : Wend
sorgt z.B. dafür.

Des weiteren kannst Du für solche Endlosschleifen die ThreadPriority() heruntersetzen.

freundliche Grüße
Ingo