麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

聊聊Python中的pypy

2020-02-16 11:37:10
字體:
供稿:網(wǎng)友

PyPy是一個(gè)虛擬機(jī)項(xiàng)目,主要分為兩部分:一個(gè)Python的實(shí)現(xiàn)和 一個(gè)編譯器

PyPy的第一部分: 用Python實(shí)現(xiàn)的Python

  其實(shí)這么說并不準(zhǔn)確,準(zhǔn)確得說應(yīng)該是用rPython實(shí)現(xiàn)的Python,rPython是Python的一個(gè)子集,雖然rPython不是完整的Python,但用rPython寫的這個(gè)Python實(shí)現(xiàn)卻是可以解釋完整的Python語言。

PyPy的第二部分:編譯器

這是一個(gè)編譯rPython的編譯器,或者說這個(gè)編譯器有一個(gè)rPython的前端,目前也只有這么一個(gè)前端,不過它的后端卻是不少,也就是說這個(gè)編譯器支持許多的目標(biāo)語言,比較重要的有:C,CIL,JavaScript...

第一部分看成pypy(1)第二部分看成pypy(2)

為什么你在同一層面下同時(shí)需要這兩者?你可以這樣想一下:PyPy(1)是一個(gè)用RPython寫的解釋器,因此它能加載用戶的Python代碼并將它編譯成字節(jié)碼。但是這個(gè)用RPython寫的解釋器本身要能運(yùn)行,就必須要被另外一個(gè)Python實(shí)現(xiàn)去解釋。我們可以直接用CPython去.運(yùn)行這個(gè)解釋器。但是這個(gè)還不夠快取而代之,我們使用了PyPy(2)去編譯這個(gè)PyPy的解釋器,生成其他平臺(tái)(比如C,JVM或CLI)代碼在我們的機(jī)器上運(yùn)行,并且還加入了JIT特性。JIT能夠把字節(jié)碼轉(zhuǎn)換成機(jī)器語言,pypy之所以快,是因?yàn)樗狭薐IT跟蹤技術(shù)的優(yōu)化編譯器。

pypy性能測(cè)試

Cpython2.7.6,pyston0.2,pypy2.2.1的性能對(duì)比,使用的是pyston源代碼目錄下的minibenchmarks和microbenchmarks中
的python代碼來跑,對(duì)比結(jié)果如下表所示

 


  •  

    Cpython2.7.6

    pyston0.2

    microbenchmarks




    attribute_lookup.py

    258.544s

    200.387s

    2.667s

    attrs.py

    0.622s

    1.658s

    0.086s

    closures.py

    0.485s

    6.658s

    0.058s

    empty_loop.py

    3.532s

    19.248s

    0.248s

    fib2.py

    3.375s

    0.669s

    0.804s

    fib.py

    3.696s

    0.636s

    0.864s

    function_calls.py

    5.283s

    0.878s

    0.303s

    gcj_2014_2_b.py

    1.527s

    45.803s

    0.276s

    gcj_2014_3_b.py

    0.022s

    0.174s

    0.069s

    iteration.py

    0.185s

    1.242s

    0.062s

    lcg.py

    2.910s

    9.097s

    0.235s

    listcomp_bench.py

    10.132s

    56.170s

    1.379s

    nested.py

    0.368s

    6.828s

    0.057s

    polymorphism.py

    4.358s

    4.390s

    14.260s

    prime_summing.py

    20.197s

    發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 午夜精品福利在线观看 | 久久精精 | 国产精品久久久久久婷婷天堂 | 国产精品久久国产精麻豆96堂 | 免费在线观看亚洲 | 欧美一区二区三区免费不卡 | 久久久日韩精品一区二区三区 | 精品一区二区久久久久久久网精 | 九草在线视频 | 一级黄色毛片a | 日本中文字幕久久 | h色网站免费观看 | 性生活视频一级 | 99精品视频在线看 | 美女羞羞视频在线观看 | 九九热在线视频观看 | 黄色一级片免费在线观看 | 亚洲免费视频一区二区 | av在线播放电影 | 亚洲成人福利在线 | 最近日本电影hd免费观看 | 日日做夜夜操 | 国产成人精品免费视频大全最热 | 欧美视频国产 | 午夜精品区| 免费观看高清视频网站 | 久久久入口 | 少妇av片 | 精品一区二区三区免费爱 | 亚洲一区二区三区精品在线观看 | 免费观看一级黄色片 | 羞羞视频免费视频欧美 | 欧美精品色精品一区二区三区 | 欧美3p激情一区二区三区猛视频 | 中文字幕在线观看亚洲 | 91网址在线播放 | 国产精品久久久久久久久久三级 | 成人三级黄色片 | 看片一区二区三区 | 成人 精品 | 欧美一级一片 |

      <menuitem id="53xds"></menuitem>

      <menuitem id="53xds"></menuitem>