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=[...]
    )
]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM