2011年9月11日星期日

Shed Skin 0.9

Shedskin(點讀?)是一個Python -> C++ source translator,然後compile C++ source成exe便成。用以下source試試速度,和PyPy較量。

import sys

if __name__ == '__main__':
    a = 0
    for i in range(100000000):
        a += i ** 0.5

比較不全面,但純粹試試效果,執行以下command:


$ time pypy test.py

real 0m5.494s
user 0m5.469s
sys 0m0.023s
$ /usr/local/share/python/shedskin test.py
*** SHED SKIN Python-to-C++ Compiler 0.9 ***
Copyright 2005-2011 Mark Dufour; License GNU GPL version 3 (See LICENSE)

[analyzing types..]
********************************100% 
[generating c++ code..]
[elapsed time: 2.86 seconds]
$ make
...
$ time ./test

real 0m1.102s
user 0m0.964s
sys 0m0.003s

速度差距大,但非重點,重點在實用性。有別於Cython,它可以compile Python做exe或library。但並不是所有source都可以translate,只support subset

沒有留言:

發佈留言