执行模型变体——python实现的可选方案——pypy: 加速python——注意 | 第一部分 开始 —— 第 2 章: python 是如何运行程序的 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-金年会app官方网

未匹配的标注

我刚写完这一节后,pypy 2.0 就发布了评估版本,添加了对arm处理器的支持,并且仍然只是python 2.x的实现。根据它2.0评估版本说明:

“pypy是一个非常兼容的python解释器,几乎是cpython 2.7.3的即插即用替换品。由于其整合的跟踪jit编译器,它非常快。这个版本支持运行 linux 32/64, mac osx64 或 windows 32的 x86机器。它还支持运行linux的arm机器。”

这个声明似乎是准确的。使用我们将在第21章中学习的计时工具,就我已经运行过的测试,pypy通常比cpython 2.x 和 3.x 块一个数量级(10的倍数),且有时甚至更好。尽管我的windows测试电脑上的pypy是32位的版本,而cpython却是一个更快的64位的编译版本,但确实如此!

自然,唯一真正重要的基准测试是你自己的代码,并且有些情况下cpython会胜出;比如,目前pypy的文件迭代器可能会运行得更慢一点。尽管如此,考虑到pypy关注性能,而非语言突变,且特别是它对数字领域的支持,目前许多人将pypy视作python的一个重要途径。如果你编写很费cpu的代码,pypy值得关注。

本文章首发在 金年会app官方网 网站上。

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图