好文档 - 专业文书写作范文服务资料分享网站

python中嵌入C语言脚本

天下 分享 时间: 加入收藏 我要投稿 点赞

.

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语言脚本

.python中嵌入C语言脚本借助Cinpy和C语言解释器TinyCC,可以在python程序里面直接嵌入C语言片断、不经编译直接使用C编写的函数了。win2k平台上,简单的测试对比数据如下(递归方法计算第四十项兔子数列fib(40))语言实现时间(单位:秒)评python
推荐度:
点击下载文档文档为doc格式
8lkgo08ozq7dd7d92wae4uc568cqcf01a21
领取福利

微信扫码领取福利

微信扫码分享