Python JIT编译器PyPy 4引入SMD向量化并提升了性能
PythonJIT编译器PyPy4引入SMD向量化并提升了性能,PyPy是Python的一个即时编译器,PyPy4.0是其最新发布的一个大版本,带来很多新的特性,诸如支持SIMD矢量、预热时间的改进、以及对Numpy的改进。PyPy声称要比Cpython快6倍以上。
PyPy4的SIMD矢量会在追踪代码时启用,而且会自动探测到可用的SIMD硬件从而提高常见的向量和矩阵操作。根据版本的公告,实时矢量相比前置(ahead-of-time)矢量更具有领先优势,因为其更加的容易探测到可能的矢量。
在性能方面,PyPy的内部进行重构从而能够更有效的使用guards。它能够减少20%的内存消耗,而且改进了unrolling,这样可以较少20%的预热时间。
PyPy中的Numpy和Python的NumPy扩展是一个道理。Python的NumPy曾经谈及,NumPy是能够将使用PyPy的开发者们纠回到Python本身的一个理由。在PyPy4.0,Numpy带来了新的扩展支持,如ndarray和数字的dtypes,这也就意味着Numpy的功能接近完善。对于record、string、以及unicodedtypes的支持都有所改进。
PyPy4.0目的是兼容CPython2.7。对于缺少对Python3的支持被认为是人们采用PyPy的一个限制因素。事实上,PyPy3是兼容Python3.2.5的,而且PyPy团队正在尝试启动对Python3.4的支持。
在迁移到PyPy之前还应该考虑另外两个因素,一个是PyPy还缺乏像CPython那样的扩展如Pandas,SciPy等的等量支持,这样的话,若是用户使用了这些扩展的话,PyPy就不如CPython效率更高;另外一个就是,PyPy为其即时编译器带来的好处是对长时间运行的脚本支持,若是简单而短小的脚本的话,预热时间就显得长了点。
Python培训,就选光环大数据Python培训机构!python学习地址:http://hadoop.aura.cn/python/
大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服!