What follows is my 0.02, and i'm really new at these two libs so keep in mind I could be completely off base. I'm sure someone will jump in and correct my errors.
I think the speed is really going to depend on the nature of your calls into the c library. From the code i've examined, there will probably be more overhead for the function call when using ctypes vs cython, but cython generated source code is somewhat less than maintainable and I would wager also less optimized than something you would write yourself. If your making lots of rapid calls to short running functions in the C-library, then you may start to feel the ctypes overhead. Chris On Tue, May 12, 2009 at 11:48 PM, Mohamed Lrhazi <[email protected]> wrote: > Hello, > > How fast/slow is using ctypes to talk to a C lib, compared to doing it > directly form Cython? > > While debugging an issue using ctypes, I found myself writing code > that was mixing the two methods... the Cython module was passing a > pointer to my Python code, which then uses ctypes functions to talk > the C lib, passing the pointer along the way, and it seems to work > fine... So, my question is, when I have the option to do some > interaction with the C lib in Cython or in ctypes, which should I go > with? > > ctypes is more pythonic with its Structures concepts.. but is it > really slow? would I gain from doing it the harder way, in Cython? > > Thanks a lot, > Mohamed. > _______________________________________________ > Cython-dev mailing list > [email protected] > http://codespeak.net/mailman/listinfo/cython-dev >
_______________________________________________ Cython-dev mailing list [email protected] http://codespeak.net/mailman/listinfo/cython-dev
