专栏
天翼云开发者社区

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

2023-04-25 14:22:18 29阅读

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
  • 0
0 评论
0/1000
评论(0) 发表评论
s****n

s****n

6 篇文章 0 粉丝
关注

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

2023-04-25 14:22:18 29阅读

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性能优化

6 篇文章 1 订阅
0 评论
0/1000
评论(0) 发表评论
  • 0
    点赞
  • 0
    收藏
  • 0
    评论