( uid_6201 | 2012. 12. 16., v – 15:16 )

Köszönöm a témaindító felvetést. Mindig más és más módszert próbálok ki - készülvén a nagy adatmennyiségű projekteknél szükséges gyorsításra. Hogy miért python? Flexibilis, könnyen módosítható felső rétegként szeretem.

A natív C python modul írás megutáltatta magát, a cython nem hozta az általam várt gyorsulást. A pypy is "csak" a jó kategóriás (de jó!), azonban spéci feladatomhoz mindez nem elég gyors, de nem tudok a feladat jellege okán a pythontól magas szinten megválni.

Amivel most játszom és eddig bíztatónak tűnik: http://docs.python.org/3/library/ctypes.html

C-ben "normál" shared object elkészítése, majd

#!/usr/bin/env pypy

import ctypes

so = ctypes.CDLL("./pelda.so.1.0")
eredmeny = so.pelda_szamol(1000, 1100)

Azt hiszem, a nagy számítási erőforrást igénylő modulokra ez lesz a megoldásom. Egy nagyon gyors adatblokkot végigszámoló so fájl és egy pypy-vel elviselhető sebességű wrapper osztály, amely segítségével értelmesen lehet az adatblokkot átadni, átvenni felső szinten, majd flexibilisen tovább rendezni, elkészíteni az éppen szükséges kimutatásokat.