ソースを参照

Minor improvement to jitter test

adolfintel 7 年 前
コミット
4b54e4b388
2 ファイル変更3 行追加1 行削除
  1. 3 1
      speedtest_worker.js
  2. 0 0
      speedtest_worker.min.js

+ 3 - 1
speedtest_worker.js

@@ -443,7 +443,9 @@ function pingTest (done) {
         var instjitter = Math.abs(instspd - prevInstspd)
         var instjitter = Math.abs(instspd - prevInstspd)
         if (i === 1) ping = instspd; /* first ping, can't tell jitter yet*/ else {
         if (i === 1) ping = instspd; /* first ping, can't tell jitter yet*/ else {
           ping = instspd < ping ? instspd : ping * 0.8 + instspd * 0.2 // update ping, weighted average. if the instant ping is lower than the current average, it is set to that value instead of averaging
           ping = instspd < ping ? instspd : ping * 0.8 + instspd * 0.2 // update ping, weighted average. if the instant ping is lower than the current average, it is set to that value instead of averaging
-          jitter = instjitter > jitter ? (jitter * 0.3 + instjitter * 0.7) : (jitter * 0.8 + instjitter * 0.2) // update jitter, weighted average. spikes in ping values are given more weight.
+          if(i === 2) jitter=instjitter //discard the first jitter measurement because it might be much higher than it should be
+			else 
+		  jitter = instjitter > jitter ? (jitter * 0.3 + instjitter * 0.7) : (jitter * 0.8 + instjitter * 0.2) // update jitter, weighted average. spikes in ping values are given more weight.
         }
         }
         prevInstspd = instspd
         prevInstspd = instspd
       }
       }

ファイルの差分が大きいため隠しています
+ 0 - 0
speedtest_worker.min.js


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません