借助Cinpy和C语言解释器TinyCC,可以在python程序里面直接嵌入C语言片断、不经编译直接使用C编写的函数了。
win2k平台上,简单的测试对比数据如下(递归方法计算第四十项兔子数列fib(40))
语言
实现
时间
(单位:秒)
评
python
官方python 2.4.3
纯python fib函数
568.718
天啊
使用psyco加速的python fib函数
17.922
比较接近,还行
使用swig直接转换的C语言编写的模块
13.453
使用Cinpy嵌入fib函数
11.532
C
VC6
速度优化编译的可执行文件
5.562
TinyCC 0.9.23
编译的可执行文件
6.719
解释执行
6.813
FreeBASIC
fbc 0.16b
编译的可执行文件(-arch 486)
8.022
编译的可执行文件(-arch 686)
7.619
forth
4th 3.5a2
4th cx fib.4th
277
这个表现太失望了
4th csv fib.4th fib.hx
4th lx fib.hx
196
4th lg fib.hx fib.c
mingw -O2 fib.c -o fib.exe
110
gf