龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

深入理解Python 代码优化详解(5)

时间:2014-10-28 02:27来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: C:\Documents and Settings\Administratorpypy Python 2.7.2 (0e28b379d8b3, Feb 09 2012, 18:31:47) [PyPy 1.8.0 with MSC v.1500 32 bit] on win32 Type "help", "copyright", "credit

复制代码 代码如下:

C:\Documents and Settings\Administrator>pypy
 Python 2.7.2 (0e28b379d8b3, Feb 09 2012, 18:31:47)
 [PyPy 1.8.0 with MSC v.1500 32 bit] on win32
 Type "help", "copyright", "credits" or "license" for more information.
 And now for something completely different: ``PyPy is vast, and contains
 multitudes''
 >>>>

  以清单 5 的循环为例子,使用 python 和 pypy 分别运行,得到的运行结果分别如下:

复制代码 代码如下:

C:\Documents and Settings\Administrator\ 桌面 \doc\python>pypy loop.py
 total run time:
 8.42199993134
 C:\Documents and Settings\Administrator\ 桌面 \doc\python>python loop.py
 total run time:
 106.391000032

  可见使用 pypy 来编译和运行程序,其效率大大的提高。
 
  Cython
 
  Cython 是用 python 实现的一种语言,可以用来写 python 扩展,用它写出来的库都可以通过 import 来载入,性能上比 python 的快。cython 里可以载入 python 扩展 ( 比如 import math),也可以载入 c 的库的头文件 ( 比如 :cdef extern from “math.h”),另外也可以用它来写 python 代码。将关键部分重写成 C 扩展模块
 
  Linux Cpython 的安装:
 
  第一步:下载

精彩图集

赞助商链接