Ich würde gerne mal die Hintergründe für beide Argumente kennenlernen.
Ich weiß um den HPET, der mit einer Auflösung von mindestens 10 Hz eine feinere Auflösung als eine Sekunde hat. Sowohl Linux als auch Windows ab Vista können den nutzen.
Wie misst man (unter Linux bspw.) Intervalle < 1 ms? Mit RTAI oder anderen Echtzeit-Erweiterungen?
Warum soll Linux bei < 1s "ins Straucheln" kommen, wenn es ganz problemlos den HPET nutzen kann?
Bezüglich Windows beziehe ich mich auf: http://stackoverflow.com/questions/1825720/c-high-precision-time-measurement-in-windows (1. Antwort mit Referenz auf QueryPerformanceCounter und dem Hinweis, dass die Zeitquellen schwanken).
Bezüglich Linux / POSIX: Hier verwendet man clock_gettime (librt), welches, mit dem passenden Timer, eine Auflösung bis zu 1 ns liefert. Vorraussetzung ist selbstverständlich, dass das vom System unterstützt wird, aber darum ging es hier nicht, sondern um die Tatsache, dass unter Windows kein API zur hochauflösenden Zeitmessung verlässlich verfügbar ist.
Ich würde gerne mal die Hintergründe für beide Argumente kennenlernen.
Ich weiß um den HPET, der mit einer Auflösung von mindestens 10 Hz eine feinere Auflösung als eine Sekunde hat. Sowohl Linux als auch Windows ab Vista können den nutzen.
Wie misst man (unter Linux bspw.) Intervalle < 1 ms? Mit RTAI oder anderen Echtzeit-Erweiterungen?
Warum soll Linux bei < 1s "ins Straucheln" kommen, wenn es ganz problemlos den HPET nutzen kann?
Bezüglich Windows beziehe ich mich auf: http://stackoverflow.com/questions/1825720/c-high-precision-time-measurement-in-windows (1. Antwort mit Referenz auf QueryPerformanceCounter und dem Hinweis, dass die Zeitquellen schwanken).
Bezüglich Linux / POSIX: Hier verwendet man clock_gettime (librt), welches, mit dem passenden Timer, eine Auflösung bis zu 1 ns liefert. Vorraussetzung ist selbstverständlich, dass das vom System unterstützt wird, aber darum ging es hier nicht, sondern um die Tatsache, dass unter Windows kein API zur hochauflösenden Zeitmessung verlässlich verfügbar ist.
Merci!