searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

python3性能加速几种方式及性能(三)

2023-04-24 08:17:00
9
0

ctypes是传统的加速方式,先用c++或者c将代码编译为动态库,由ctypes来进行调用。

c++样例代码    count.cc

#include <iostream>
#include<iomanip>
#include<time.h>
using namespace std;

extern "C" int count(int n){
    int ans = 0;
    for( int i = 0; i <= n; i+=1 ){
        ans = ans + 1;
    }
    return ans;
}

运行g++ -o count.so -shared -fPIC count.cc -O2 生成动态库

python3调用测试代码

from ctypes import *
ctype_handel = cdll.LoadLibrary("./count.so")
print(ctype_handel.count(c_int(9999)))
0条评论
0 / 1000
s****n
8文章数
0粉丝数
s****n
8 文章 | 0 粉丝
原创

python3性能加速几种方式及性能(三)

2023-04-24 08:17:00
9
0

ctypes是传统的加速方式,先用c++或者c将代码编译为动态库,由ctypes来进行调用。

c++样例代码    count.cc

#include <iostream>
#include<iomanip>
#include<time.h>
using namespace std;

extern "C" int count(int n){
    int ans = 0;
    for( int i = 0; i <= n; i+=1 ){
        ans = ans + 1;
    }
    return ans;
}

运行g++ -o count.so -shared -fPIC count.cc -O2 生成动态库

python3调用测试代码

from ctypes import *
ctype_handel = cdll.LoadLibrary("./count.so")
print(ctype_handel.count(c_int(9999)))
文章来自个人专栏
python性能优化
7 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0