perf(ip_optimizer): 优化 IP 优选逻辑

- 修改 speedtest-cli 命令参数,避免写入结果文件
- 修复最优 IP 查找逻辑,确保只保存第一个匹配的 IP
- 移除不必要的循环退出条件,简化代码逻辑
This commit is contained in:
hyb-oyqq
2025-07-24 11:20:56 +08:00
parent c8985f1a85
commit 98e51d443e

View File

@@ -38,7 +38,7 @@ class IpOptimizer:
"-url", url, # 指定测速地址
"-f", ip_txt_path, # IP文件
"-dd", # 禁用下载测速,按延迟排序
"-o",
"-o","" # 不写入结果文件
]
creation_flags = subprocess.CREATE_NO_WINDOW if sys.platform == 'win32' else 0
@@ -119,10 +119,8 @@ class IpOptimizer:
if match and not optimal_ip: # 只保存第一个匹配的IP最优IP
optimal_ip = match.group(1)
print(f"找到最优 IP: {optimal_ip}")
# 如果已经看到完成标记,可以退出了
if found_completion:
break
# 找到最优IP后立即退出循环不等待完成标记
break
except Exception as e:
print(f"读取输出时发生错误: {e}")