Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.163 Beiträge
 
Delphi 12 Athens
 
#33

Re: [Bitte mal Testen (die Zweite)] 3D nonVCL Demo

  Alt 3. Dez 2007, 20:58
Sleep(0) übergibt nur sofort die CPU an die nächste Anwendung, aber das Programm bekommt beim nächsten Durchlauf sofort wieder den CPU zurück ... bringt also nicht wirklich viel.

Windows überläßt je nach Priorität allen Programmen "nacheinander" für Bruchteile von Sekunden die CPU und Sleep(0) veranlaßt die CPU, daß sie sofort und nicht erst nach Ablauf dieser Zeitspanne die Kontrolle an Windows/das nächste Programm übergibt.


Sleep, GetTickCount und Co. arbeiten in 10ms-Schritten (unter WinNT+)

also wären Slepp(5) bis Slepp(10) gute Werte.

Sleep(10) enspricht da also mindestens 10ms = ~15ms (etwa 10-19,999)
und Sleep(5) entspräche durchschnittlich 5ms (jenachdem wann in den GetTickCount-Ablauf reingesprungen wird wird mindestens 5ms gewartet, also 0,000001-10ms)

[add]
nja, es kommt drauf an wie oft das Bild aktualisiert werden soll ud wie lange du für die Berechnung und das Zeichnen brauchst ... ~10ms wäre ja immernoch bis zu 100Hz
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat