慢到窒息!没想到未编译Python比Go慢上这么多……

liftword1周前 (03-04)技术文章4

Python和Go比速度,结果真是惨不忍睹。

近日,一位名叫罗德里戈·拉米雷斯(Rodrigo Ramirez)的技术人做了一个实验,用来研究编译型代码的执行速度会比解释代码快多少,结果让人很窒息……

罗德里戈在之前的一篇文章中曾通过一些代码比较过JIT的性能,后来使用Python和Go也实现了一遍。这段代码计算 100 的 Fibonacci 数值,每一轮计算 50 次,并打印执行时间(纳秒),共计算 200 轮。这些代码可以在 GitHub 上找到。

结果显示,在计算 Fibonacci 数值时,Java 比 Go 要慢一些,大概慢 24%,而 Python 几乎慢了 100 倍,也就是 9458%。

这个结果不仅让罗德里戈大吃一惊,也同样让小编大吃一惊,因为它慢的不是一个数量级,而是两个!

在进行了一些调研之后,罗德里戈决定使用PyPy测试一下相同的Python代码。PyPy 是 Python 的另一个实现,它本身就是使用 Python 开发的,包含了一个像 Java 那样的 JIT 编译器。跟 Java 一样,我们需要忽略初始的输出,并跳过 JIT 编译过程,得到的结果是:PyPy 的平均响应速度比 Python 快 5 倍,但仍然比 Go 慢 20 倍。

这还比个啥呀……

点击链接,阅读全篇完整文章!

相关文章

Python和Go都很火,我要怎么选?

选自Medium作者:SoftKraft机器之心编译参与:魔王「人生苦短,我用 Python」是当下非常流行的一句口头禅。但你有没有想过,Python 就那么好吗?在某些方面,其他语言真的不香吗?本文...

Python并非为AI而生,Golang将统治人工智能的下一个十年?

【新智元导读】过去几年,Python成为人工智能和数据科学领域最受欢迎的编程语言。但是随着5G时代的来临,生产环境对AI应用的性能要求越来越高,Python有点「力不从心」。天生支持并发的Golang...

Python和Go,谁才是编程语言的“王者”?

技术迭代的速度越来越快,这一点在编程语言的更新变化中尤为明显。前不久,Python开发商Anaconda发布了PyScript,让Python应用可以在浏览器中运行。而在近日,开发者采用相同的思路让G...

为何我们用 Go 而非 Python 来部署机器学习模型?

Python 是当下最流行的机器学习语言,对这一点大家应该没有什么异议。不过很多机器学习框架进行实际计算使用的是 CUDA C/C++ 等语言,只是它们都提供了 Python 接口。因此,大多数机器学...

Python见效快,Go周期长,学那个更有钱景?语言生态的圈地运动

1991年著名的计算机语言大神Guido van Rossum开发并发布了Python。16年后,2007年谷歌三位计算机语言学家开始开发go语言。一个是29岁的python一个是13岁的go,在当今...

Golang vs. Python:哪个更好?

让我们深入研究一下 Go 和 Python 之间的比较。每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。您想学习如何编码但还是个初学者吗?您应该...