From 08b1c8ec83a35fe66871b402b5d58951e93c3955 Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Sun, 21 Jul 2024 15:15:00 +0800 Subject: [PATCH] Improve latency testing --- v2rayN/v2rayN/Handler/DownloadHandle.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/v2rayN/v2rayN/Handler/DownloadHandle.cs b/v2rayN/v2rayN/Handler/DownloadHandle.cs index 51dca5ef..ac224e18 100644 --- a/v2rayN/v2rayN/Handler/DownloadHandle.cs +++ b/v2rayN/v2rayN/Handler/DownloadHandle.cs @@ -294,12 +294,16 @@ namespace v2rayN.Handler UseProxy = webProxy != null }); - var timer = Stopwatch.StartNew(); - - await client.GetAsync(url, cts.Token); - - timer.Stop(); - responseTime = (int)timer.Elapsed.TotalMilliseconds; + List oneTime = []; + for (int i = 0; i < 2; i++) + { + var timer = Stopwatch.StartNew(); + await client.GetAsync(url, cts.Token); + timer.Stop(); + oneTime.Add((int)timer.Elapsed.TotalMilliseconds); + await Task.Delay(100); + } + responseTime = oneTime.Where(x => x > 0).OrderBy(x => x).FirstOrDefault(); } catch //(Exception ex) {