今天看啥  ›  专栏  ›  Python学习交流

Python最慢!C最快!Python+C混编?结果可想而知!

Python学习交流  · 公众号  · Python  · 2018-04-17 15:57
 共享库  使用C语言编译产生共享库,然后python使用ctype库里的cdll来打开共享库。  举例如下,C语言代码为python代码为测试如下Python代码为 测试如下123$ gcc test.c -o a.out$ ./test_subprocess.py9801C语言代码如下测试如下123$ gcc test.c$ ./a.out9801 为了说明如何扩展,我这里先假设一个在python下的函数功能,代码如下如上,希望的函数功能是,参数是任意多个数字组成的列表(姑且排除其他数据结构),返回每个列表的元素之和的乘积。  姑且先把python代码写了,如下所示带上之前一直测试的平方func,这个实现相对简单,希望python写出来的func可以和C语言扩展出来的结果一致。  先用C语言写上这些函数的实现,其中func3用上了一个表示任意多个任意长的数组的数据 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照