Hallo
Ich habe ein Problem mit dem Messen von Zeiten und der System.nanoTime() Funktion!
Ich habe zwei Linuxrechner und habe auf diesen die Zeit mitteln ntpdate synchronisiert somit haben beide die selbe Systemzeit.
Nun habe ich zum Testen versucht auf beiden Rechner gleichzeitig so gut es geht die System.nanoTime() aufzurufen. Bekomme auf beiden Rechner auch fast Zeitgleich eine Ausgabe aber die Abweichung der beiden Ausgaben ist extrem groß. Ich bekomme auf dem einen Rechner 2272789129528 und auf dem anderen 2091258104904 das is eine Diverenz von 1,8*10^11 nano Sekunden also ein extrem großer Unterschied. Woran liegt das?
Kann ich mir dieser Funktion nur die Ausführungzeit von Code messen?
Mein eigentliches Ziel ist es das ich die Zeit die ein UDP bzw TCP Paket von einem zum anderen Rechner braucht messen will. Dieses wollte ich auf die Art lösen das ich in das Paket die Nano Sekunden vom Sender schreibe und der Empfänger gleicht das dann mit seiner Nano Zeit ab.
1) Kann ich die NanoTime bei beiden Rechner auf den selben Wert setzen?
2) Gibt es eine andere Funktion zum Zeit auslesen genauer als Millisekunden?
3) oder hat jemand generell eine anderen Möglichkeit?
Danke für die Hilfe
Ich habe ein Problem mit dem Messen von Zeiten und der System.nanoTime() Funktion!
Ich habe zwei Linuxrechner und habe auf diesen die Zeit mitteln ntpdate synchronisiert somit haben beide die selbe Systemzeit.
Nun habe ich zum Testen versucht auf beiden Rechner gleichzeitig so gut es geht die System.nanoTime() aufzurufen. Bekomme auf beiden Rechner auch fast Zeitgleich eine Ausgabe aber die Abweichung der beiden Ausgaben ist extrem groß. Ich bekomme auf dem einen Rechner 2272789129528 und auf dem anderen 2091258104904 das is eine Diverenz von 1,8*10^11 nano Sekunden also ein extrem großer Unterschied. Woran liegt das?
Kann ich mir dieser Funktion nur die Ausführungzeit von Code messen?
Mein eigentliches Ziel ist es das ich die Zeit die ein UDP bzw TCP Paket von einem zum anderen Rechner braucht messen will. Dieses wollte ich auf die Art lösen das ich in das Paket die Nano Sekunden vom Sender schreibe und der Empfänger gleicht das dann mit seiner Nano Zeit ab.
1) Kann ich die NanoTime bei beiden Rechner auf den selben Wert setzen?
2) Gibt es eine andere Funktion zum Zeit auslesen genauer als Millisekunden?
3) oder hat jemand generell eine anderen Möglichkeit?
Danke für die Hilfe