Ghost Downloader 3 是一款开源、跨平台的下载工具,支持 Windows、macOS、Linux,可接管 Chrome/Firefox 下载。采用了智能多线程算法,通过监测平均下载速度和单个连接的效率,来动态调整下载线程数量,以提高总的下载速度。@Appinn
来自B站的 @炸图杆菌 同学推荐。
先看视频:
Ghost Downloader 3 使用了 Python 和 Qt6 技术,提供了多种主题样式,并且有 Chrome/Edge 和 Firefox 扩展,可以接管浏览器下载。另外,也支持插件系统。
青小蛙研究了一下源代码中的智能多线程算法,还挺有趣:
这是一种基于启发式的自适应线程(worker)数量调整算法。它通过监控当前下载的平均速度和单个连接的历史最高效率,在大约每 10 秒检查一次,如果当前总速度达到了一个基于历史表现计算出的阈值(表明效率足够高),并且总线程数未达到上限(253),则尝试增加 4 个新的下载线程。新的线程通过分割当前剩余工作量最大的那个线程的任务范围来创建,但只有当可分割的任务块足够大时才会进行分割。这个过程会一直持续,直到下载完成或达到最大线程数限制。
理论上来说,Ghost Downloader 3 可以尽可能的榨干服务器带宽与本地带宽。
它没有随意添加下载线程数量,而是兼顾了速度与效率,找到可能的最大下载线程数量。
Ghost Downloader 3 拥有多款半透明主题,以及一个完全不透明的主题(默认),青小蛙还是喜欢默认的,你们呢:
原文:https://www.appinn.com/ghost-downloader-3/