对Python语言还不甚了解的朋友们一定会问,CPython和PyPy是什么?和Python有着什么样的关系?在介绍PyPy4.0之前,先给大家简单的普及下CPython和PyPy。
CPython和PyPy是什么?
Python是一种编程语言,而CPython即用C语言实现Python及其解释器。而Pypy是用Python来实现的,也可以把它认做Python的子集。下面言归正传,来了解下PyPy4.0,一款声称要比Cpython快6倍以上的编译器。
PyPy 4.0的新特性有哪些?
支持SIMD矢量、预热时间的改进、以及对Numpy的改进。
(1)PyPy 4.0的SIMD矢量会在追踪代码时启用;会自动探测到可用的SIMD硬件,从而提高常见的向量和矩阵操作。同时也会根据版本公告,实时矢量相比前置矢量更具有领先优势,更加的容易探测到可能的矢量。
(2)PyPy 4.0在性能方面它能够减少20%的内存消耗,因为它更有效的使用guards;可以较少20%的预热时间,因为改进了unrolling。 有利有弊,PyPy 4.0是兼容CPython2.7。PyPy3是兼容Python3.2.5的,而且PyPy团队正在尝试启动对Python3.4的支持。
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/news/a254.html
相关文章 Recommend