为什么 Py3k 要比 Py 2 慢?

2015-05-12 15:27:23 +08:00
 Feiox

如果是各种 Pythonic 的列表处理,py3k 确实有优势。但感觉函数式写法越来越多。
但,跑各种 web 应用,却一直都会慢一些。难道是 unicode?我在 py2 中也使用了各种 unicode 啊 from __future__ import unicode_literals
还有,你们遇到过 py3k 的哪些坑,出来聊聊呗

5186 次点击
所在节点    Python
45 条回复
imn1
2015-05-13 11:43:43 +08:00
@monsabre1
Y,这点同意
不过歪楼够多了,中止这个讨论吧
monsabre1
2015-05-13 12:11:17 +08:00
@imn1

python3比python2慢主要是long取代了int

函数型不是问题所在

但函数式是一种思想,什么语言都可以用函数式写法。

这说法也容易误导人
Feiox
2015-05-13 19:35:04 +08:00
@livelazily 我在 Google 搜到了很多解释。我这里是想听听大家的意见。
Feiox
2015-05-13 19:40:07 +08:00
@monsabre1 对。虽然我喜欢函数范式,但在几万十几万行多人协作、业务逻辑多余算法的代码中完全使用函数式,我总感觉一般人驾驭不了。但核心算法用函数式写确实够漂亮。
另外,开发中不一定非 oo 即 函数,Python 的列表推导、lambda、map 等写法 都是可以写出简洁健壮的代码。
slideclick
2015-05-20 16:34:25 +08:00
python3的列表推导主要是节省内存吧。unicode估计是个原因,ascII码不再是一个byte.另:Python 的列表推导真心比map/filter好看。。

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

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

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

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

© 2021 V2EX