Cython

Cython er en forenklet programmeringssprog til at skrive Python udvidelsesmoduler i C og C ++. Strengt taget, syntaksen er den samme Cython Python, men med nogle tilføjelser:

  • Du kan ringe til C-funktioner eller funktioner / metoder til C ++ kode direkte fra Cython.
  • Du kan bruge statisk skrive i variablerne.

Cython kompileret kode i C eller C ++ til Python, og resultatet kan bruges fra Python som et "plug-in" eller som en indlejret applikation i CPython fortolkeren.

Historie

Cython er et projekt stammer fra Pyrex, men flere funktioner og optimeringer gennemført denne.

Fordel

Den største fordel ved denne fremgangsmåde er, at helt sammenblandet Python / C-kode er, at den eksisterende Python-kode kan indstilles til næsten hastighed C ved blot at tilføje et par statiske typedeklarationer og gøre nogle justeringer i stramme loops - uden behov for komplicerede eller meget invasiv grænseflade kode. Kodningshastigheden og kode læsbarhed er stadig ganske Pythonic.

På grund af reduktion af det samlede forbrug i kontrolstrukturer, optimistiske optimeringer og type inferens, Python kode kompileret med Cython typisk kører hurtigere end CPython tolk 2.6.x, selvom de absolutte forbedringer afhænger i høj grad kode. Med statiske type erklæringer, den typiske acceleration i numeriske / matrix beregninger er 100x-1000x Sammenlignet med den typiske optimering Psyco hvad der er mellem 4x-100x.

Kompatibilitet

Cython er skrevet i Python, så det virker på Windows, Linux og MacOS X.

Applikationer

  • Sage computer algebra systemet er delvist skrevet i Cython.
Forrige artikel Commonwealth Valverde
Næste artikel Cushamen