2009-06-10 12 views
1

ランダムなチャンクでランダムに呼び出されるOnRecv()関数があります。最後の1秒間の平均速度を計算するのは簡単な方法ですか?毎秒任意の数のコール(0-1〜10000+)に近い可能性があります。プログラミング言語は無関係です。メジアンデータフローの速度を計算しますか?

答えて

2

quantileでwikipediaを見て、計算方法を十分に理解してください。ただし、速度を取るサンプル数によって異なります。例えば

あなたはその後、中央値の速度は、それがあるサンプルの数が偶数の場合は427になり

235, 354, 427, 457, 846 

を取得するために大きさで注文して、この

235, 427, 354, 846, 457 

のような5回の読み取りを行います2つの中間サンプルの平均。

これは非常に単純な前提に基づいています。十分詳細でない場合は、私に悲しみを与えないでください。

要するに、Rプログラミング言語とは離れていないようですが、これについてはあまりよく分かりません。

+0

最後に到着したパケットのリストを保持する必要がありますか?それを行うために、私は時間 - パケットのペアのリストを必要とし、到着したパケットのそのようなリストを再計算します。 ( – grigoryvp

+0

ええ、時間とパケットを表現するオブジェクトを作成することができますし、C#であればラムダを使ってこれらの順序リストを得ることができます。 :| –

+1

他のものは、あなたのアプリケーションのメジアンがどれだけ役に立つのだろうと思っています。速度の連続した合計を保ち、平均スピード値を得るためにパケット数で割ることができます。 –

関連する問題