Re: GetTickCount



Hallo Marian,

"Marian Aldenhövel" <asdsad@xxxxxxxxxxx> schrieb im
Newsbeitrag news:gh8qcs$clc$2@xxxxxxxxxxxxxxxxxxxxxxxxxxxx

Mir wurde erzählt, dass z.B. eine Atomuhr, die eine zu
schnelle RTC korregiert dazu führen kann, stimmt das?

Die Doku sagt zu GetTickCount():

The resolution is limited to the resolution of the system timer.
This value is also affected by adjustments made by the
GetSystemTimeAdjustment function.

Erscheint mir komisch, aber steht da.

Mir auch. Meine Doku findet den Text zu GetSystemTimeAdjustment
welches aber nichts zu GetTickCount aussagt.

Die Doku von GetTickCount sagt bei mir:
The GetTickCount retries the number of milliseconds that have elapsed
since Windows was started.
und dann noch das es nach 49.7 Tage überläuft.

Wenn ich mit 64Bit-Genauigkeit und Präzision von GetTickCount
wissen möchte wie lange eine Anwendung läuft, dann mache ich das damit:
##############################################
unit ugrt64;

interface

/////////////////////////////////////////////////////
// written by www.hubert-seidel.de 2007 //
// Gibt die Laufzeit in Millisekunden zurück //
// Zwischen zwei Aufrufe sollten nicht mehr als //
// 24 Tage vergehen (hälfte Überlauf GetTickCount) //
/////////////////////////////////////////////////////

function GetRunTime64:int64;

implementation

uses
Windows;

var
gRunTime64 : int64;
gLastTc : dword;

function GetRunTime64:int64;
var
tc:dword;
begin
tc:=gLastTc;
gLastTc:=GetTickCount;
gRunTime64:=gRunTime64 + (gLastTc - tc); // Klammer wichtig !!
Result := gRunTime64;
end;

procedure init;
begin
gRunTime64 := 0;
gLastTc := GetTickCount;
end;

initialization init;

end.
##############################################

mfg.
Herby

--
http://www.hubert-seidel.de


.



Relevant Pages

  • Re: Jetzige Zeit in millisekunden
    ... Es sollte doch sicherlich ene solche function geben. ... "GetTickCount" As Long ... Michaela ...
    (microsoft.public.de.vb)
  • Is timeGetTime monotonic and uniform?
    ... as the result will be incorrect if the system time ... Next candidate is GetTickCount(). ... remark that it is influenced by GetSystemTimeAdjustment. ... Does that mean it is not influenced by time adjustments? ...
    (microsoft.public.win32.programmer.mmedia)

Loading