Announcement

Collapse
No announcement yet.

currentTimeMillis zu ungenau

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • currentTimeMillis zu ungenau

    Ich habe ein Problem mit der <I>currentTimeMillis</I> Funktion.
    Ich möchte auf einem UDP Socket Datenpakete über der Zeit verschicken,
    in einem Abstand von kleinstenfalls 5 Millisekunden.
    Nun sollte man meinen, <I>currentTimeMillis</I> stelle diese Funktionalität bereit.
    Dummerweise ist dem aber nicht so. Unter Windows wird die Systemzeit nur
    alle ca. 50-60ms aktualisiert, somit liefert auch <I>currentTimeMillis</I> nur alle ca. 50ms einen neuen Wert und nicht etwa jede Millisekunde.
    Gibt es einen Weg, trotzdem genauere Zeitmessungen vorzunehmen oder läßt sich die 50ms Schallmauer unter Windows nicht durchbrechen?

    Danke für die Hilfe,
    -Rainer

  • #2
    Hallo Rainer,
    unter Windows NT (wahrscheinlich auch unter W2K) gibt es eine<br> Möglichkeit, an Microsekunden heranzukommen: was man braucht, ist <br>
    eine Windows DLL (MicroTime.dll) und eine native Methode in Java:<br>
    public static native long getMicroSeconds();<br>
    Wenn Du interessiert bist, kann ich Dir die DLL schicken.<br>
    Schreib mir einfach eine e-mail in diesem Fall.
    <p>
    Klau

    Comment

    Working...
    X