mirror of
https://github.com/hyb-oyqq/FRAISEMOE-Addons-Installer-NEXT.git
synced 2025-12-20 13:58:37 +00:00
perf(ip_optimizer): 优化 IP 优选逻辑
- 修改 speedtest-cli 命令参数,避免写入结果文件 - 修复最优 IP 查找逻辑,确保只保存第一个匹配的 IP - 移除不必要的循环退出条件,简化代码逻辑
This commit is contained in:
@@ -38,7 +38,7 @@ class IpOptimizer:
|
|||||||
"-url", url, # 指定测速地址
|
"-url", url, # 指定测速地址
|
||||||
"-f", ip_txt_path, # IP文件
|
"-f", ip_txt_path, # IP文件
|
||||||
"-dd", # 禁用下载测速,按延迟排序
|
"-dd", # 禁用下载测速,按延迟排序
|
||||||
"-o",
|
"-o","" # 不写入结果文件
|
||||||
]
|
]
|
||||||
|
|
||||||
creation_flags = subprocess.CREATE_NO_WINDOW if sys.platform == 'win32' else 0
|
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)
|
if match and not optimal_ip: # 只保存第一个匹配的IP(最优IP)
|
||||||
optimal_ip = match.group(1)
|
optimal_ip = match.group(1)
|
||||||
print(f"找到最优 IP: {optimal_ip}")
|
print(f"找到最优 IP: {optimal_ip}")
|
||||||
|
# 找到最优IP后立即退出循环,不等待完成标记
|
||||||
# 如果已经看到完成标记,可以退出了
|
break
|
||||||
if found_completion:
|
|
||||||
break
|
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"读取输出时发生错误: {e}")
|
print(f"读取输出时发生错误: {e}")
|
||||||
|
|||||||
Reference in New Issue
Block a user