-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
希望能在测速时显示当前最快IP #512
Comments
这算是命令行程序的缺陷,输出内容是单线程的,无法像 GUI 界面那样同时显示多个列表什么的。 而且你还想要每次测速完一个 IP 就重新排序以下再输出最快的前几名,这样只会导致输出内容非常混乱,多次输出的内容会独立的一段一段的累计起来。 因此想要实现你这个需求,需要彻底重写这部分的代码,工程量很大不说,我暂时也想不到完美实现方案。 对于数量庞大的 IPv6,我的建议是: 我自己也是这样做的,经过这些年的筛选,我已经把适合于我网络环境的 IP 范围缩小到几个 IP 段中了,甚至都不再需要优选测速了,因为这几个 IP 段中的结果都差不多,随便选个就能用,我已经记不清上一次优选 Cloudflare CDN IP 是什么时候了。 |
我认为可以实时将测速数据写入log file 也能很好规避:
EDIT: |
我认为其实是可以的, 利用ANSI转义序列可以不断地修改终端中不同行的内容, 而不造成叠加. Linux下的top工具就是利用这个实现刷新不同进程的资源占用信息. 而Windows Terminal, 也就是供Windows 10及更高版本使用的现代化界面的"终端"应用, 也是完全原生支持ANSI转义字符的. 期待CloudflareSpeedTest项目支持该特性. 引入一个go terminal ui库用于渲染终端应该可以解决. 有时间的话我提个PR. 这里说一下我的实现思路:
|
功能需求
由于ipv6太多,等测速完毕才显示最快ip根本等不了。如果我测速中能显示目前已测试完的最快IP。那就随时可以停止测速。
预期目标
测速中能显示当前已完成测速的ip中最快的前几名
The text was updated successfully, but these errors were encountered: