• Python性能优化方案


    Python性能优化方案

    1. 从编码方面入手,代码算法优化,如多重条件判断有限判断先决条件(可看 《改进python的91个建议》)
    2. 使用Cython (核心算法, 对性能要求较大的建议使用Cython编写) 是python & c++的结合, 性能有数量级的提升
    3. 使用ast抽象语法树 根据python CAPI扩展, 编写c++ python加载器 (即使用加载器将python 代码转为c++执行) 如开源模块 py2c

    推荐使用Cython进行核心算法的编写

    注: cython 编译环境,需要vc++14.0
    需要安装visual studio 17以上版本

    1. 安装cython: pip install cython
    2. 编写.py或者.pyx文件 .pyx文件可用python语法和Cython语法建议使用Cython语法
    3. 编译.pyx 文件为.pyd文件(二进制文件) 也是一种python代码加密方案
    4. 执行编译 python setup.py build_ext --inplace # 编译命令

    cython优化案例

    Github

    文档记录

    cython 中文文档
    python/C API Reference Manual

    extension option 说明
    - py_limited_api 使用受限API 官方说明

    链接其他库格式

    官方说明参考

    from distutils.core import setup
    from distutils.extension import Extension
    from Cython.Build import cythonize
    
    extension = [
        Extension(
            name='',
            sources='',
            include_dirs=[...],
            libraries=[...],
            library_dirs=[...]
        )
    ]
    
    
  • 相关阅读:
    bzoj 维护序列seq(双标记线段树)
    kmp算法总结
    2013蓝桥杯
    Longge的问题(欧拉,思维)
    mode(思维,注意内存)
    Jam's math problem(思维)
    77
    999
    888
    无 PowerShell.exe 执行 Empire 的几种姿势
  • 原文地址:https://www.cnblogs.com/panlq/p/12367757.html
Copyright © 2020-2023  润新知