• Python+C混编


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

    樱桃种子

    百家号04-1712:11

    共享库

    使用C语言编译产生共享库,然后python使用ctype库里的cdll来打开共享库。

    举例如下,C语言代码为

    python代码为

    测试如下

    Python代码为

    测试如下

    1

    2

    3

    $ gcc test.c -o a.out

    $ ./test_subprocess.py

    9801

    C语言代码如下

    测试如下

    1

    2

    3

    $ gcc test.c

    $ ./a.out

    9801

    为了说明如何扩展,我这里先假设一个在python下的函数功能,代码如下

    如上,希望的函数功能是,参数是任意多个数字组成的列表(姑且排除其他数据结构),返回每个列表的元素之和的乘积。

    姑且先把python代码写了,如下所示

    带上之前一直测试的平方func,这个实现相对简单,希望python写出来的func可以和C语言扩展出来的结果一致。

    先用C语言写上这些函数的实现,其中func3用上了一个表示任意多个任意长的数组的数据结构y_t,而x_t用来表示单个数组。

  • 相关阅读:
    GDI+中发生一般性错误
    反复
    一些网址
    控制listview大图标之间的间距
    android 系统移植
    android 启动报错
    android init.rc 语法分析
    Linux下的管道编程技术dup函数和dup2函数
    为了防止打开的设备 被占用
    android 多媒体框架
  • 原文地址:https://www.cnblogs.com/timssd/p/8875556.html
Copyright © 2020-2023  润新知