Wie man die genaue download - /upload-Geschwindigkeit in C#.NET?

Möchte ich, um die genaue download - /upload-Geschwindigkeit über ein Netzwerk-Interface mit C# .NET
Ich weiß, dass es berechnet werden kann, mit GetIPv4Statistics().BytesReceived und legt den Thread schlafen, irgendwann. Aber es ist nicht zu geben, die Ausgabe, was ich bin immer in meinem browser.

Wie viel Unterschied ist es? Was andere Netzwerk-traffic gibt es?
Ich bin nicht zu sehen, eine Konstante Geschwindigkeit in meiner Anwendung, in der Erwägung, dass mein browser zeigt so etwas wie konstanter Geschwindigkeit. Meine Anwendung schwankt sehr viel.
Wie ist der Durchsatz berechnet werden kann? Ich würde erwarten, dass es nicht schwanken sehr. Dies könnte darauf hindeuten, die den gleitenden Durchschnitt wird falsch berechnet.
Ich nehme eine DateTime begin dann nehme ich die ByteReceived.Dann rufe ich Thread.Sleep(200) und dann wieder die Berechnung der ByteReceived und DateTime end. Jetzt habe ich subtrahieren beide und teilen sich den ByteReceived mit der Sekunden berechnet, die von DateTime.
en.wikipedia.org/wiki/Moving_average - z.B. halten der Werte aus den letzten 10 200ms "liest". In LINQ Sum können verwendet werden, um zu machen, relativ leicht.

InformationsquelleAutor soham | 2012-11-28

Schreibe einen Kommentar