「ネットワークのジッター」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし タグ: 差し戻し済み |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| (同じ利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
'''ネットワークのジッター'''(Jitter)とは、[[Ping]]の揺らぎのことです。 | '''ネットワークのジッター'''(Jitter)とは、[[Ping]]の揺らぎのことです。 | ||
明確な定義はなく計算式もベンチマークアプリごとに異なります。 | |||
数値を比較する場合は必ず同じベンチマークを利用しましょう。 | |||
== 最大値と最小値の範囲 == | |||
計測期間中の最大値と最小値の差をJitter値とするもっともシンプルは方法です。 | 計測期間中の最大値と最小値の差をJitter値とするもっともシンプルは方法です。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
| 10行目: | 10行目: | ||
</source> | </source> | ||
== 標準偏差 == | |||
標準偏差を使う方法が一般的だとは思う。 | 標準偏差を使う方法が一般的だとは思う。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
| 23行目: | 23行目: | ||
</source> | </source> | ||
== 連続差の平均絶対値 == | |||
連続差の平均絶対値であれば瞬間的な不安定さが不定期に発生する回線をあぶり出せる。 | 連続差の平均絶対値であれば瞬間的な不安定さが不定期に発生する回線をあぶり出せる。 | ||
2025年11月7日 (金) 05:52時点における最新版
ネットワークのジッター(Jitter)とは、Pingの揺らぎのことです。
明確な定義はなく計算式もベンチマークアプリごとに異なります。 数値を比較する場合は必ず同じベンチマークを利用しましょう。
最大値と最小値の範囲[編集 | ソースを編集]
計測期間中の最大値と最小値の差をJitter値とするもっともシンプルは方法です。
float Range(List<float> pings) => pings.Max() - pings.Min();
標準偏差[編集 | ソースを編集]
標準偏差を使う方法が一般的だとは思う。
float StdDev(List<float> pings) {
int n = pings.Count;
float mean = pings.Average();
float sum = 0f;
foreach (var x in pings)
sum += (x - mean) * (x - mean);
return (float)Math.Sqrt(sum / (n - 1)); // sample stddev
}
連続差の平均絶対値[編集 | ソースを編集]
連続差の平均絶対値であれば瞬間的な不安定さが不定期に発生する回線をあぶり出せる。
float MadSuccessive(List<float> pings) {
int n = pings.Count;
if (n < 2)
return 0f;
float sum = 0f;
for (int i = 1; i < n; ++i)
sum += Math.Abs(pings[i] - pings[i - 1]);
return sum / (n - 1);
}