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

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

2023-04-25 06:22:18
36
0

cython近乎和matx库原理差不多,将python代码或cython的格式代码转换为c或c++,然后以扩展的方式提供给python调用。

优点:可以和python代码混编,不用考虑python类型与c或c++类型进行转换的问题。

缺点:待我有提升知道了再写。

测试样例代码   cython_test.pyx

# cython:language_level=3

cpdef int count(int n): 
    cdef int ans = 0
    for i in range(n + 1):
        ans = ans + 1;
    return ans;

测试代码   1.py

import pyximport; pyximport.install()
from cython_test import count

print(count(9999))

可以使用cythonize -a -i cython_test.pyx命令来查看生成的c代码及生成的性能分析报告。

 

0条评论
0 / 1000
s****n
8文章数
0粉丝数
s****n
8 文章 | 0 粉丝
原创

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

2023-04-25 06:22:18
36
0

cython近乎和matx库原理差不多,将python代码或cython的格式代码转换为c或c++,然后以扩展的方式提供给python调用。

优点:可以和python代码混编,不用考虑python类型与c或c++类型进行转换的问题。

缺点:待我有提升知道了再写。

测试样例代码   cython_test.pyx

# cython:language_level=3

cpdef int count(int n): 
    cdef int ans = 0
    for i in range(n + 1):
        ans = ans + 1;
    return ans;

测试代码   1.py

import pyximport; pyximport.install()
from cython_test import count

print(count(9999))

可以使用cythonize -a -i cython_test.pyx命令来查看生成的c代码及生成的性能分析报告。

 

文章来自个人专栏
python性能优化
7 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0