.
python中嵌入C语言脚本
借助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
gforth-0.6.2
.
.
Gforth-fast fib.gfth 14.719
不错,不过不是说和C的速度可以比嘛? 怎么也就是优化的python的速度啊 注:
其余源程序
freebasic function fib(x as integer) as integer
if x<=1 then
return 1
else
return fib(x-1) + fib(x-2)
end if
end functiondim starttime, endtime as double dim res as integerstarttime=timer res=fib(40) endtime=timer print \
print \
.
python中嵌入C语言脚本



