Python 爬虫改成 go,性能提高 5 倍?

2018 年 12 月 3 日
 sagaxu
https://zhuanlan.zhihu.com/p/48254385
19630 次点击
所在节点    Python
107 条回复
chanchan
2018 年 12 月 3 日
别问问就是 python 牛逼
aa514758835
2018 年 12 月 3 日
萌新不懂,我也看了这篇文章,我记得 python 好像也可以并行处理吧~
notreami
2018 年 12 月 3 日
没加代理,无所谓性能
zarte
2018 年 12 月 3 日
首先静态语言应该会好点,但是没专门对比过。
然后他这个有筛选的爬应该会用到正则或者字符串匹配。
正则这个对时间影响很大具体语言自带的都不一样。
lekai63
2018 年 12 月 3 日
爬虫瓶颈不是应该在网络这块么?
感觉预期应该是 go 和 python 差不多速度才对呀。。
windfarer
2018 年 12 月 3 日
python 代码质量不高,同步写数据库,能快就怪了
gesse
2018 年 12 月 3 日
爬虫很大时候性能瓶颈在网络

就像如果不换固态硬盘,cpu 在一定范围内, 整体性能是差不多的。
quickma
2018 年 12 月 3 日
别问,问就是人生苦短,我用 python
congeec
2018 年 12 月 3 日
我曾经也以为爬虫的瓶颈在 io,直到我用了 scrapy,CPU 常年某个核心 100%。单核异步,没法优化。

python 单核异步一条道走到黑,gvr 老爷子们以为大家都只写 web 后端呢? python 要死在这条道上
kidlfy
2018 年 12 月 3 日
他数据库存储是同步的呀...说实话 我还没见过 scrapy 存数据库 这个步骤是写在 spider 里的....
chengxiao
2018 年 12 月 3 日
爬虫的性能.....难道不是看代理速度么?
JaminT
2018 年 12 月 3 日
别问 问就是你这个 python 水平不行
congeec
2018 年 12 月 3 日
2008 年到现在,也就 asyncio 亮眼点,JIT、GIL 毫无改进,一点诚意都没有(不要跟我说 pypy,cffi 烦死人)。人家 ruby2.6 都有官方 jit 了。
so1n
2018 年 12 月 3 日
在知乎的评论不堪入目
memorycancel
2018 年 12 月 3 日
瓶颈在被爬取网站的反扒机制,你爬虫性能再好都没屌用,甚至适得其反。
bonfy
2018 年 12 月 3 日
@memorycancel 适得其反 精髓了
gamecreating
2018 年 12 月 3 日
是的,用 C 多线程写 速度更快.
但是你们追求的采集快 还是开发快呢?
场景不同 不能一概而论
poplar50
2018 年 12 月 3 日
网络 io 觉得 python 并不虚
agdhole
2018 年 12 月 3 日
知乎核心业务 python 转 go: https://zhuanlan.zhihu.com/p/48039838
qwertty01
2018 年 12 月 3 日
@memorycancel 爬的越快,封的越快

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

https://study.congcong.us/t/513689

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

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

© 2021 V2EX