(Co-Admin)
Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
Delphi 10.4 Sydney
|
Re: exakte Zeitmessungen auf Multiprozessoren
2. Okt 2006, 08:30
Wenn ich das richtig sehe, hast Du einzelne Ausreißer nach oben oder unten. Das ist doch kein echtes Problem, zeige einfach den Mittelwert der letzten 4-5 Pings an und Du bist das Problem los. Du kannst Dir dann noch ein Intervall definieren an Werten, die Deinem Ermessen nach im "grünen" Bereich liegen und alle Werte, die nicht darin ligen, klassifizierst Du als Ausreißer und nimmst sie mit schwächerem Gewicht in die Wertung ein.
Gerade was Pings angeht, kommt dieser Wert in meinen Augen der Realität schon etwas näher, weil ein einzeler Ping alleine für sich genommen naturgemäß schwankt.
Nur: Wenn Dir Millisekunden reichen ... warum nimmst Du dann nicht GetTickCount() ? Dann hast Du einen Zähler am Wickel, der nichts mit CPU und BIOS zutun hat - zumindest nicht so direkt, wie dies hier mit den anderen Methoden der Fall ist.
Daniel R. Wolf mit Grüßen aus Hamburg
|