前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PyPy简单介绍

PyPy简单介绍

作者头像
the5fire
发布2019-02-28 17:35:47
1.3K0
发布2019-02-28 17:35:47
举报

总结了这段时间在PyPy上的折腾,早上给同事分享了一下,不过关于PyPy里面还有很多东西需要去理解。这里先把简单介绍版拿出来,其实是做成一个html5的ppt的rst源码。稍后找个地方放ppt,效果应该不错。

ppt看这里: Link

下面开始:

PyPy简单介绍

胡阳@手机搜狐

date: 2013-06-14

http://www.the5fire.com

什么是PyPy

  • 纯Python实现的Python解释器(Python in Python)
    • 其实是RPython
  • 一个框架:用来实现编程语言尤其是动态语言的解释器/虚拟机
    • 比如Ruby解释器: Topaz
    • 比如Prolog解释器: Pyrolog

起源

  • author, Armin Rigo:
  • Psyco , 由C编写(2012年终止)简单易用: import psyco psyco.full()

但因为基于C开发,相当于用C重写了CPython,灵活性太差,于是作者就跑去参与了PyPy的开发。

特性

  • Speed - JIT
  • Memory usage - 据说改善了GC
  • Compatibility - 标准库和大多数扩展库
  • Sandboxing - 虚拟的执行环境
  • Stackless - 默认集成

关键技术

  • RPython也是在PyPy中提出的,Python的子集-Restric/Reduce Python
  • JIT针对常被执行的代码进行编译,优化为Native code

架构

  • RPython Translation Toolchain doc1一个通用的动态语言实现框架
  • 纯Python的解释器(RPython) doc使用上面的框架实现的灵活高速的Python实现

安装使用

  1. http://pypy.org/download.html
  2. virtualenv --no-site-packages -p /home/pypy-2.0.2/bin/pypy pypy-env

实际效果

  • 对于cpu密集型应用比CPython快3~5倍,侧重于算法和循环
  • 对于tornado的WEB应用占用10倍左右内存,整体性能无提升

都是在本地测试

它会是未来?

参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-06-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PyPy简单介绍
  • 什么是PyPy
  • 起源
  • 特性
  • 关键技术
  • 架构
  • 安装使用
  • 实际效果
  • 它会是未来?
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档