qiyuangong / cython_example

A simple Cython example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A Simple Cython Example

A Cython Example based on The Performance of Python, Cython and C on a Vector. Added setup.py and performance.sh for simplicity.

Requirement:

sudo apt-get install python-dev python3-dev
pip install Cython

Usage

Build with native

python setup.py build_ext --inplace

Run this example. Actually, you can check details in performance.sh.

bash performance.sh

Output of performance.sh

################################
# Pure Python
10 loops, best of 3: 88.8 msec per loop
# Python Numpy
1000 loops, best of 3: 1.78 msec per loop
# Cython - naive
100 loops, best of 3: 3.38 msec per loop
# Optimised Cython
100 loops, best of 3: 2.38 msec per loop
# Cython calling C
100 loops, best of 3: 2.38 msec per loop
################################       

About

A simple Cython example

License:MIT License


Languages

Language:Python 58.0%Language:Shell 24.7%Language:C 15.3%Language:C++ 2.1%