7

繰り返し呼び出される1 秒あたりの送信バイト数を計算するソリューションを探していますfunction(以下)。不正確なため、送信されたバイト数を単純に全体の経過時間で割りたくありません。数分間実行した後、急速な速度の変化を表示できなくなりました。

プリセット(約 50 ミリ秒ごとに呼び出される):

function uploadProgress(loaded, total){
    var bps = ?;
    $('#elem').html(bps+' bytes per second');
};
  • 最後の秒 (のみ) の 1 秒あたりの平均バイト数を取得する方法と、nそれは良い考えですか?
  • ちらつきはないが正確な bps 値を計算するための他の方法はありますか?
4

3 に答える 3

0

減衰平均を使用すると、古い値を維持する必要がなくなります。

更新: 基本的には、次のような式です。

average = new_value * factor + average_old * (100 - factor);

古い値を保持する必要はありません。それらはすべて、より小さな比率でそこに存在します。必要な新しい値と古い値の組み合わせ、および平均が更新される頻度に適した係数の値を選択する必要があります。

これが Unix の「負荷平均」の計算方法だと思います。

于 2013-09-04T17:43:34.713 に答える