Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#10

AW: Merkwürdigkeit mit Sleep()

  Alt 10. Aug 2010, 08:11
*ggg*

Ich habs

Da hat sich jemand nicht informiert, was ein TDateTime ist. Das hat nichts mit den Gleitkomma-ungenauigkeiten zu tun. (Nette idee, aber Präzision double: 15 signifikante Stellen oder so)

Aber der Code    ShowMessage('time passed (ms): '+inttostr(round((t2-t1)*100000000))); rechnet falsch. TDateTime ist in Tagen. d.h. 1/86400 Tage sind eine Sekunde. Um also aus einem Bruchteil von einem Tag Millisekunden zu machen müsstest du mit 86400000 multiplizieren.

Wenn man deine Rechnung korrigiert werden aus den "1160 Millisekunden" übrigens 1002ms

xZise umgeht das Problem, da er direkt GetTickCount() benutzt, welches Millisekunden misst. Das funktioniert natürlich (Zeitmessung mache ich auch immer so), ist aber nicht die Ursache für das Problem.

[OT]
Vielleicht wird ja mal die Dezimalsekunde eingeführt, sodass ein Tag 10 Stunden hat, mit je 100 Minuten und jede Minute 100 Sekunden
[/OT]

Geändert von jfheins (10. Aug 2010 um 08:18 Uhr)
  Mit Zitat antworten Zitat