阅读更多

4顶
1踩

编程语言

原创新闻 PyPy 1.7发布,优秀的Python解释器

2011-11-22 11:26 by 副主编 wangguo 评论(6) 有5903人浏览
PyPy 1.7 发布了。



PyPy是用Python实现的Python解释器,是Python开发者为了更好的Hack Python而创建的项目。PyPy比CPython更加灵活,更易于使用和试验,可以制定具体的功能在不同情况下的实现方法,且可以很容易实施。 PyPy的目标是,让PyPy比C实现的Python更为容易的适应各个项目。

PyPy 1.7在1.6的基础上进行了大量的改进和Bug修复,极大地提升了速度,比1.6快了近30%,甚至某些基准点测试快了近20倍。

该版本的主要特性包括:

  • 大量的性能改进。
  • Bug修复,以及与CPython的兼容性修复。
  • 现在stackless功能默认启用。
  • NumPy effort现在更名为numpypy,使用时可以简单写作:import numpypy as numpy。
  • JSON编码器已被替换为一个新的,是用纯Python编写的,某些情况下比CPython的C扩展快2倍,比PyPy 1.6中的快20倍左右。
  • 一些RPython模块的内存占用已得到大幅改善。
另外,有一些功能正在开发,将包含在1.8版本中,这些功能包括:

  • 特殊列表实现。可以大幅改善一些应用程序的性能/内存影响。
  • NumPy effort即将支持多维数组。
  • 两个新的JIT编译器后端,尤其针对PowerPC和ARM处理器。
详细信息参阅:http://morepypy.blogspot.com/

下载地址:http://pypy.org/download.html

  • 大小: 13.3 KB
4
1
评论 共 6 条 请登录后发表评论
6 楼 feisuzhu 2011-11-23 18:50
kevin1988620 写道
没学过python,有一点很好奇:既然pypy是python写的,应该不是二进制码吧,那么pypy该怎么运行呢,是不是得先装cpython?

pypy的python解释器是rpython写的,简单的来说,就是有一堆限制的python。另一部分是translation toolchain,也是python写的,它负责把rpython的代码翻译成其他的代码(c、java、cli),然后编译。
5 楼 nywyang 2011-11-23 10:33
kevin1988620 写道
没学过python,有一点很好奇:既然pypy是python写的,应该不是二进制码吧,那么pypy该怎么运行呢,是不是得先装cpython?

参考地址:http://doc.pypy.org/en/latest/architecture.html#pypy-the-python-interpreter

应该继承和扩充了Cpython。
4 楼 kevin1988620 2011-11-23 10:08
没学过python,有一点很好奇:既然pypy是python写的,应该不是二进制码吧,那么pypy该怎么运行呢,是不是得先装cpython?
3 楼 caoyangx 2011-11-22 19:16
fyland 写道
Python是什么时候能解决性能问题?

有什么性能问题?你怎么用的?
2 楼 fyland 2011-11-22 13:52
Python是什么时候能解决性能问题?
1 楼 bitray 2011-11-22 11:56
好像用java写jvm一样,蛇头咬蛇尾?这是一个很哲学的问题呀

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 【Python】预备知识:Python 简介

    Python 的发展和演变、概念、版本分类、解释器的种类、优缺点、应用与局限、特点、编译和运行过程

  • python实现解释器_PyPy 1.8发布,优秀的Python解释器

    Python 高级编程(第2版)内容简介Python 作为一种高级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言之一。本书基于 Python 3.5 版本进行讲解,深度揭示了 Python 编程的高级技巧。...

  • 谈谈Python全局解释器锁GIL

    https://www.jianshu.com/p/de0b71cada92 1,GIL简介 GIL的全称是Global Interpreter Lock(全局解释器锁), 1.1,为何要引入GIL? 首先,看看多核cpu的元年和python的诞生日期: 多核cpu的发展历...

  • Python-Cpython解释器支持的进程与线程-Day10

    Cpython解释器支持的进程与线程 阅读目录 一 python并发编程之多进程 1.1 multiprocessing模块介绍 1.2 Process类的介绍 1.3 Process类的使用 1.4 进程同步(锁) 1.5 进程间通信(IPC)方式一:队列(推荐使用) ...

  • python多进程与多线程

    如果blocked为False,有两种情况存在,如果Queue有一个值...并且由于GIL锁存在,Python里一个进程永远只能同时执行一个线程(拿到GIL的线程才能执行),这就是为什么在多核CPU上,Python 的多线程效率并不高的根本原因。

  • python环境搭建基本讲解

    Python解释器的作用? PyCharm的作用? 学习内容: 一:Python是什么: 是时下最流行、最火爆的编程语言之一。 Ps:python的优点有哪些: 1、简单(语法、逻辑)、易学,适应人群广泛; 2、免费、开源(开放源代码)...

  • Python程序设计 第1章:初识Python

    Python是当今主流的编程语言,无论是Web开发、科学计算、数据分析、游戏开发、机器学习、爬虫、计算机视觉等等很多领域都在用这个编程语言。(1)Web开发。Python是Web开发的主流语言,与JS、PHP等广泛使用的语言...

  • Python 高级编程(第2版)

    内容简介 ...本书从 Python 语言及其社区的现状开始介绍,对 Python 语法、命名规则、Python 包的编写、部署代码、扩展程序开发、管理代码、文档编写、测试开发、代码优化、并发编程、设计模式等重...

  • python基础

    python基础

  • 0035【Python】小白学习Python大纲

    小白学习Python大纲。Python是一种解释型语言,面向对象语言。

  • 计算物理作业python代码_计算物理python

    本书适合想要通过python减少工作量的物理学领域的研究人员阅读,也适合想要学习如何通过python编程解决物理问题的读者参考。 读者评价:“这是一本我在本科的时候应该读的书,这本书涉及到了 python 和 linux 编程...

  • Python入门笔记

    Python入门笔记,本人自己一边学习一边记录的笔记,参考黑马程序员Python入门课程,旨在整理成可以快速入门的笔记,也可以作为工作之后的备查笔记,帮忙大家快速学习Python基础语法

  • Python面经总结

    Python的解释器种类和特点?2. 解释型语言和编译型语言区别3. Python的最大递归层数4. 字节码和机器码5. 列举布尔值为False的常见值?6. *arg和**kwarg作用是什么?参数的收集和分配7. is和==的区别?8. 什么是...

  • Python基础知识

    学习目标: 能够说出计算机有哪两部分组成 ...能够说出Python解释器种类 能够说出目前Python主流的两大版本是哪些 能够说出在不同系统上搭建Python开发环境的流程 知道Python语言历史、优缺点、应用领域

  • 【Python基础知识-pycharm版】模块(module)_模块发布和安装_库(Library)

    Python015模块(module)1. 模块化(module)程序设计理念1.1 模块和包概念1.2 标准库模块(standard library)1.3 为什么需要模块化编程1.4 模块化编程的流程1.5 模块的API和功能描述要点1.6 模块的创建和测试代码1.7 ...

  • python可以用来写什么工具_python写工具

    谷歌开源 Python Fire:可自动生成命令行接口今天我们很高兴地宣布 Python Fire 开源。Python Fire 可从任何 Python 代码生成命令行接口(command line interfaces (CLIs)),简单地调用任意 Python 程序中的 Fire ...

  • python笔记2021/01/16 Python要点

    2. Python要点 2.1 Python语言概述 1.基本概念 ...Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想

  • 【Python学习】一、Python基础语法

    文章目录一、认识Python1、Python起源2、语言特点3、优缺点4、HelloPython【1】源程序【2】Python 2.x 与 3.x版本简介【3】执行 Python 程序方式1) 解释器2) 交互式运行3) IPython【4】程序执行原理【5】PyCharm ...

  • Python 命令行参数:Argparse 与 Click

    和以往一样,我在实践过程中,...Python 内置了 Argparse 的标准库用于创建命令行,Argparse 是面向过程的,需要先设置解析器,再定义参数,再解析命令行,最后实现业务逻辑。在一些人看来,这此方式都不够优雅。...

  • 【大厂面试专栏】一份Java程序员需要的技术指南,这里有面试题、系统架构

    【大厂面试专栏】一份Java程序员需要的技术指南,这里有面试题、系统架构、职场锦囊、主流中间件等,让你成为更牛的自己!_technology-talk

Global site tag (gtag.js) - Google Analytics