Instagram 切换至 Python 3 的经验

2017-05-21 10:06:24 +08:00
 janxin

Pycon 2017 上 Instagram 工程师分享了 Py2-> Py3 的经验。CPU 下降 12%,内存下降 30%。看起来效果不错

https://www.youtube.com/watch?v=66XoCk79kjM

4595 次点击
所在节点    Python
16 条回复
keysona
2017-05-21 11:31:27 +08:00
个人感觉 py3 和 py2 差别真不大= =。

没想到 py2 可以撑这么久。

就这么排斥学习新东西吗。
ibegyourpardon
2017-05-21 11:34:01 +08:00
@keysona 有的时候真的不是排斥学习新东西,尽管一定有这样的人可以抱着 Python 2 用上五十年,但我也接触过不少学了一堆其他语言的人。

更多的我见过的人是新项目不拒绝用 3,老项目说要从 2 改到 3 就死活不愿意……
est
2017-05-21 12:13:24 +08:00
卧槽。。居然还是个程序媛。
est
2017-05-21 12:26:45 +08:00
看到 if uwsgi.opt.get('optimize_mem') == b'True' 这个梗笑尿了。。。
airqj
2017-05-21 12:47:14 +08:00
@ibegyourpardon 改老项目也就算了居然想用新语言
这得需要多大的勇气啊
congeec
2017-05-21 15:03:01 +08:00
@est 啊?没搜到,大佬解释一下呗😉
kindjeff
2017-05-21 17:11:32 +08:00
"Friends don't let friends use RoR"是什么梗啊~
janxin
2017-05-21 17:30:07 +08:00
@congeec 这个参数是个根据字符串判断的吧...
ibegyourpardon
2017-05-21 18:40:50 +08:00
@airqj 我跟你讲有这样想法的「 CTO 」们可不少。 当然下面的人也从来不会照着真的实行就是了。
mxi1
2017-05-21 21:18:00 +08:00
参考从 IPv4 到 IPv6 的演进过程,就知道这个“演进“的阻力有多大了。
ericls
2017-05-21 21:25:35 +08:00
@mxi1 但是 Python 3 和 Python 2 的区别真的很小
halfcoder
2017-05-21 23:00:54 +08:00
关于 py2 和 3 的区别,看看 six 库就知道了
xiaket
2017-05-22 10:20:54 +08:00
python 是个不断演进的语言,这次 PyCon 上讲得很多的 Python3.6 就有很多很好的新特性,单纯说 python2 到 python3 的区别是没有太大意义的,python2.4 和 python2.7 也差好多好多的.

而且光看 six 也是不够的,因为不少库里面的细微细节也被改了,大部分是 corner cases, 但是如果踩到坑仍是不爽的.
Morriaty
2017-05-22 10:34:48 +08:00
因为大家都不愿意重构项目
sydra
2017-05-22 12:45:20 +08:00
难道就没人考虑过,项目里面用的包是不是都支持 python3 吗?
ysymi
2017-05-31 19:42:47 +08:00
@Morriaty 为什么不愿意重构项目啊? 重构不是很有意义的事情么?

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

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

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

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

© 2021 V2EX