Wget 和 cURL 对比,谁更快?

2022-03-30 10:47:07 +08:00
 blueteeth

如果目的仅仅是下载网页的 HTML 源代码,请问 Wget 和 cURL 相比,速度上有没有区别(精确到毫秒级别)?

4447 次点击
所在节点    程序员
19 条回复
tangds99
2022-03-30 10:47:54 +08:00
同样好奇,蹲一个答案
binux
2022-03-30 10:49:40 +08:00
没有
qeqv
2022-03-30 10:51:21 +08:00
这个大小写看得我好难受,查了一下,居然是正确的
bthulu
2022-03-30 10:52:53 +08:00
取决于你的网速, 这种 IO 操作, cpu 耗时几乎是可以忽略的
xdeng
2022-03-30 11:03:03 +08:00
cURL 更新的更勤快
xuanbg
2022-03-30 11:12:58 +08:00
没有测试过,但主观感受没啥区别。
laincat
2022-03-30 11:20:47 +08:00
其实区别不大,在于你的其它工具依赖关系吧,哈哈哈
xiaket
2022-03-30 11:31:34 +08:00
这好比是问丰田快还是本田快, 不恰当. 不同的命令在不同的 flag 下执行路径可能会有区别, 直接比较没有意义.
sunfkny
2022-03-30 12:00:10 +08:00
写个循环测一下,我测出来 wget 快 50% 左右
Tink
2022-03-30 12:01:15 +08:00
这得要下载多大的网站才能看出来区别
preach
2022-03-30 12:46:41 +08:00
wget out dir , curl out terminal 你说那个快
preach
2022-03-30 12:47:21 +08:00
@preach 没看清命题,粗鲁了,忽略
root01
2022-03-30 13:39:50 +08:00
我选择 idm 下载网页
wlh233
2022-03-30 13:55:36 +08:00
> hyperfine --warmup 10 'curl https://www.qq.com -o index.html' 'wget https://www.qq.com -O index.html'
Benchmark 1: curl https://www.qq.com -o index.html
Time (mean ± σ): 60.8 ms ± 4.5 ms [User: 10.2 ms, System: 4.1 ms]
Range (min … max): 53.2 ms … 73.0 ms 49 runs

Benchmark 2: wget https://www.qq.com -O index.html
Time (mean ± σ): 76.0 ms ± 4.4 ms [User: 33.7 ms, System: 6.7 ms]
Range (min … max): 69.4 ms … 88.2 ms 39 runs

Summary
'curl https://www.qq.com -o index.html' ran
1.25 ± 0.12 times faster than 'wget https://www.qq.com -O index.html'
cattyhouse
2022-03-30 14:53:45 +08:00
从来不用 wget 的路过, 只用 curl
learningman
2022-03-30 15:07:20 +08:00
程序本身的执行时间和网络 IO 比都能忽略不计吧
Showfom
2022-03-30 15:12:00 +08:00
@cattyhouse #15

https://pi-hole.net/blog/2016/07/25/curling-and-piping-to-bash/#page-content=

我还是喜欢 wget 下载到本地 curl 一般都用于别的用途
changdy
2022-03-30 19:04:10 +08:00
下载源码 要求都那么高? chromium 的源码吗?
话说 不应该用 axle 或者 aria2 之类的吗 /
vance123
2022-03-31 05:47:23 +08:00
大批量下载的话 http 协议比工具更重要,用 http2 下小文件可以跑满服务器带宽,1.1 就慢得多,并发太小

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843801

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX