Python

Python 以其灵活性深受广大程序员喜爱,基本上大部分程序员都会写几行Python代码。大部分用途都是批量执行一些任务,或者抓取一些网络资源。真正对Python了解透彻,用来构建大型应用的人却比较少的。主要原因是因为太灵活了,变量随处可以声明,比较难写出高质量的代码,还有就是Python脚本的执行效率不高。

JIT

但是用了JIT,性能的问题就得道解决了, 维基百科上JIT的解释:

即时编译(英语:Just-in-time compilation)[1],又译及时编译[2]、实时编译[3],动态编译的一种形式,是一种提高程序运行效率的方法。通常,程序有两种运行方式:静态编译与动态直译。静态编译的程序在执行前全部被翻译为机器码,而直译执行的则是一句一句边运行边翻译。</br> 即时编译器则混合了这二者,一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。相对于静态编译代码,即时编译的代码可以处理延迟绑定并增强安全性。</br> 即时编译器有两种类型,一是字节码翻译,二是动态编译翻译。</br> 微软的.NET Framework[4][5],还有绝大多数的Java实现[6],都依赖即时翻译以提供高速的代码执行。Mozilla Firefox使用的Javascript引擎SpiderMonkey也用到了JIT的技术。Ruby的第三方实现Rubinius和Python的第三方实现PyPy也都通过JIT来明显改善了解释器的性能。

动态脚本语言,性能高的都是使用了JIT技术的,如 Erlang, Lua等。

PyPy

使用了JIT的Python实现是 PyPy,很多人说 PyPy 是Python 的未来,一点都不为过。

下载源码编译安装或者直接下载二进制包。

PyPy下载地址:http://pypy.org/download.html#default-with-a-jit-compiler

二进制包的话下载完成后直接解压到指定目录就ok了。

如果要在命令行下使用的话就需要增加为path环境变量。 例,在windows下将以下路径增加到path:

D:\pypy-2.3-win32
D:\pypy-2.3-win32\lib_pypy
D:\pypy-2.3-win32\lib-python
D:\pypy-2.3-win32\site-packages

在linux下面也可以增加一个链接到bin目录下:

ln -s ~/.local/pypy-2.3/bin/pypy ~/.local/bin/
IDE

jetbrains家族的很多强大的编辑器,当然也有Python 编辑器了,那就是 PyCharm。

用PyCharm时,你不要将PyPy添加到环境变量,只需要在PyCharm 里面设置 Project Interpreters 里面配置路径就ok啦。

ok,这下就可以愉快的使用 PyPy 了。