为什么 Python 不做成既能解释执行又能编译执行的语言呢?

2018-04-05 20:30:48 +08:00
 Kongtou

这样不就比 java 更快了吗?

7897 次点击
所在节点    Python
36 条回复
est
2018-04-05 20:43:37 +08:00
你说的是 CPython 吧。Pypy, Cython, Jython, Numba 发来贺电。。。。。。。。。
ericls
2018-04-05 20:46:01 +08:00
性能有问题?

改架构 优化盈利模式 招人然后自己当老板
ericls
2018-04-05 20:46:44 +08:00
@est pypy 现在兼容性比我之前想象的好多了
est
2018-04-05 20:48:06 +08:00
@ericls 相当堪用。
rogwan
2018-04-05 20:51:50 +08:00
绝大部分项目直到下线,都没机会遇上解释器是性能瓶颈的问题,20 年前的 CPU 和内存确实要考虑,现在很多问题直接堆硬件搞定。
inflationaaron
2018-04-05 22:40:31 +08:00
@est 在支持 Numpy 之前只能当个玩具(
murmur
2018-04-05 22:44:59 +08:00
python 调用 dll 很方便啊
涉及性能和安全的地方直接 c 搞定
cy18
2018-04-05 23:15:46 +08:00
Cython 了解一下
fwee
2018-04-05 23:19:28 +08:00
收益不多付出大
abscon
2018-04-06 00:46:02 +08:00
@rogwan 所以黑 Python 的正确姿势不是慢,而是不好维护
aristotll
2018-04-06 01:29:16 +08:00
你说的是 groovy...
aijam
2018-04-06 08:08:05 +08:00
谁说 cpython 不能编译,python -m compileall .
ZoomQuiet
2018-04-06 08:52:14 +08:00
@aijam 是也乎 ╮(╯▽╰)╭

楼上正解…

脚本读言本来就是编译运行的啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
MrgHOST
2018-04-06 09:27:57 +08:00
@murmur 怎么调用 DLL
ipwx
2018-04-06 10:03:40 +08:00
xnth97
2018-04-06 10:25:15 +08:00
@inflationaaron 在支持了 http://pypy.org/download.html#installing-numpy 目前没遇到什么问题
est
2018-04-06 10:51:25 +08:00
@inflationaaron 单支持 numpy 其实楼上说了已经支持了。。问题是其他更多的各种 C 写的库。。。。
blless
2018-04-06 11:12:04 +08:00
@rogwan 性能还是有差距的,尤其是一个进程只能跑满一核。16 核机器用 gunicorn 得开 33 worker …每个进程还要独立的数据库连接 内存消耗等等…总之跟 go 还是用差距的…
rogwan
2018-04-06 11:16:11 +08:00
@blless 性能有差距是事实, 不过现在都流行水平扩展,有什么是增加一台机器解决不了的问题吗?
gnaggnoyil
2018-04-06 11:24:48 +08:00
@rogwan 能用一台机器带起来的需求为啥要靠加机器解决.大量机器之间的相互同步带来的问题不比它解决的问题少.而且 8102 年了在部分特定领域中论开发效率 Python 并没有显著优势.

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

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

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

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

© 2021 V2EX