Skip to content
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

Open
yesli opened this issue Apr 13, 2024 · 2 comments
Open

希望能在测速时显示当前最快IP #512

yesli opened this issue Apr 13, 2024 · 2 comments
Labels
功能建议 功能与建议

Comments

@yesli
Copy link

yesli commented Apr 13, 2024

功能需求

由于ipv6太多,等测速完毕才显示最快ip根本等不了。如果我测速中能显示目前已测试完的最快IP。那就随时可以停止测速。

预期目标

测速中能显示当前已完成测速的ip中最快的前几名

@yesli yesli added the 功能建议 功能与建议 label Apr 13, 2024
@XIU2
Copy link
Owner

XIU2 commented Apr 13, 2024

这算是命令行程序的缺陷,输出内容是单线程的,无法像 GUI 界面那样同时显示多个列表什么的。
想要实现你这个需求,就需要移除进度条,无法做到同时 实时显示动态的进度条+实时输出测速结果

而且你还想要每次测速完一个 IP 就重新排序以下再输出最快的前几名,这样只会导致输出内容非常混乱,多次输出的内容会独立的一段一段的累计起来。

因此想要实现你这个需求,需要彻底重写这部分的代码,工程量很大不说,我暂时也想不到完美实现方案。


对于数量庞大的 IPv6,我的建议是:只延迟测速,不再下载测速,并且观察每次测速结果中最快的那些 IP 大都分布在哪些 IP 段,观察一段时间就大概知道哪些 IPv6 段更适合你,这样你就不需要每次都测速一遍全部的 IPv6 段了,只需要测速个别 IP 段即可,这样测速所消耗的时间就会大大降低。

我自己也是这样做的,经过这些年的筛选,我已经把适合于我网络环境的 IP 范围缩小到几个 IP 段中了,甚至都不再需要优选测速了,因为这几个 IP 段中的结果都差不多,随便选个就能用,我已经记不清上一次优选 Cloudflare CDN IP 是什么时候了。

@Nicker222
Copy link

Nicker222 commented May 9, 2024

这算是命令行程序的缺陷,输出内容是单线程的,无法像 GUI 界面那样同时显示多个列表什么的。 想要实现你这个需求,就需要移除进度条,无法做到同时 实时显示动态的进度条+实时输出测速结果

而且你还想要每次测速完一个 IP 就重新排序以下再输出最快的前几名,这样只会导致输出内容非常混乱,多次输出的内容会独立的一段一段的累计起来。

因此想要实现你这个需求,需要彻底重写这部分的代码,工程量很大不说,我暂时也想不到完美实现方案。

对于数量庞大的 IPv6,我的建议是:只延迟测速,不再下载测速,并且观察每次测速结果中最快的那些 IP 大都分布在哪些 IP 段,观察一段时间就大概知道哪些 IPv6 段更适合你,这样你就不需要每次都测速一遍全部的 IPv6 段了,只需要测速个别 IP 段即可,这样测速所消耗的时间就会大大降低。

我自己也是这样做的,经过这些年的筛选,我已经把适合于我网络环境的 IP 范围缩小到几个 IP 段中了,甚至都不再需要优选测速了,因为这几个 IP 段中的结果都差不多,随便选个就能用,我已经记不清上一次优选 Cloudflare CDN IP 是什么时候了。

我认为可以实时将测速数据写入log file
这样用户也能知道实时的测速数据

也能很好规避:

"这算是命令行程序的缺陷,输出内容是单线程的,无法像 GUI 界面那样同时显示多个列表什么的。"

EDIT:
随后每次测速完成一个IP对log file进行重新排序

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
功能建议 功能与建议
Projects
None yet
Development

No branches or pull requests

3 participants