电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

python中嵌入C语言脚本

python中嵌入C语言脚本_第1页
1/12
python中嵌入C语言脚本_第2页
2/12
python中嵌入C语言脚本_第3页
3/12
python 中嵌入。语言脚本python 中嵌入。语言脚本借助 Cinpy 和 C 语言解释器 TinyCC ,可以在 python 程序里面直接嵌入。语言片断、不经编译直接使用 C 编写的函数了。win2k 平台上,简单的测试对比数据如下(递归方法计算第四十项兔子数列 fib( 40))语言实现时间(单位:秒)评 python 官方 纯 python fib 函数568.718天啊使用 psyco 加速的 python fib 函数 17.922 比较接近,还行使用 swig 直接转换的 C 语言编写的模块13.453使用 Cinpy 嵌入 fib 函数11.532VC6 速度优化编译的可执行文件5.562编译的可执行文件6.719解释执行6.813FreeBASICfbc 0.16b编译的可执行文件(-arch 486)& 022编译的可执行文件(-arch 686)7.619forth4th 3 5a24th ex fib.4th277这个表现太失望了4th csv fib.4th fib.hx4th lx fib.hx1964th Ig fib.hx fib.cGforth-fast fib>gfth14.719不错,不过不是说和 C 的速度可以比嘛?怎么也就是优化的 python 的速度啊注,其余源程序freebasic function fib(x as integer) as integerif x<=l thenreturn 1elsereturn fib(x-l) + fib(x-2)end ifend functiondim starttime, endtime as doubledim res as integerstarttime=timerres=fib(40)endtime=timerprintnfib(40)=;resprint "time elapsed: (endtime-starttime) n4th : fib (x -- y )dup 2 > ifdup 1 - recurseswap 2 - recurse + exitthendrop 1 ; time41 fib . crtime swap -."time elapsed " . . " s" crgforth-0.6.2 : fib ( x -- y )dup 2 > ifdup 1 - recurseswap 2 - recurse + exitthendrop 1 ;utime41 fib . crutime 2swap d-."time elapsed " d ."us" cr假如在 windows 下使用 mingw 编译当前的 TinyCC ,嵌入 C 脚本会报错:file 7c/Program Files/t 川 c btccl . a' not foundDoug Currie 在 tcc 的邮件列表里面提供了一个补丁:Here is what I did (and reported to the mailing list) lastFebruary,so the patch may not be accurate for more recent versions, butthetcc:issues are the sameI have been able to create a libtccdll for WinXP usingMinGW/MSYS;the changes that were necessary were very minor. Perhapsthisdescript...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

python中嵌入C语言脚本

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部