Take a look at GPIO.tgz (174kB) here: https://github.com/PiStuffing/Quadcopter/blob/master/GPIO.tgz. Once unpacked, the 'wrappers' are in source/py_*.
Thanks -----Original Message----- From: Maciej Fijalkowski [mailto:fij...@gmail.com] Sent: 01 July 2015 15:02 To: Andy Baker Cc: Cory Benfield; PyPy Developer Mailing List Subject: Re: [pypy-dev] pypy 2.2.1 performance on Raspian do you have a link to those wrappers? Generally speaking using CPython C API from PyPy is bound to be slow and there is not much we can do about it (it's a miracle if it works at all) On Wed, Jul 1, 2015 at 4:00 PM, Andy Baker <a...@pistuffing.co.uk> wrote: > To clarify, these are python libraries, imported into the main python > script. It's these libraries that are just python library API > wrappers for some underlyinig synchronous C code. Had a quick browse > a CFFI, but this seems more related to call 'C' directly from a Python > scripts rather than 'wrapping' it up as a python library. Since these > libraries are not mine, I'd prefer to stay with the current model > rather than discard the library wrapper and use CFFI instead. > > -----Original Message----- > From: Andy Baker [mailto:a...@pistuffing.co.uk] > Sent: 01 July 2015 14:15 > To: 'Cory Benfield' > Cc: 'pypy-dev@python.org' > Subject: RE: [pypy-dev] pypy 2.2.1 performance on Raspian > > Hi Cory, > > I didn't write the 'C' code or the Python wrappers myself but I have > modified the 'C' source code and added new python wrapper function - > they are for the Raspberry Pi RPiGPIO and RPIO hardware integration > code. The "wrappers" are very thin layers defining to the Cpython > interpreter (or pypy > JIT) how to map the Python call to the 'C' equvalent call along with > exceptions and control of the GIL. There's no state stored within > this 'wrapper' code - the 'C' code blocks returning OK, or an error > which raises a Python exception. I'll look at CFFI to see if that sheds any light. > > Andy > > -----Original Message----- > From: Cory Benfield [mailto:c...@lukasa.co.uk] > Sent: 01 July 2015 13:48 > To: Andy Baker > Cc: pypy-dev@python.org > Subject: Re: [pypy-dev] pypy 2.2.1 performance on Raspian > > >> On 1 Jul 2015, at 09:58, Andy Baker <a...@pistuffing.co.uk> wrote: >> >> I am trying pypy as a performance increase over CPython. My code >> uses > standard python libraries (not numpy), plus 2 'C' libraries accessing > Raspberry Pi GPIO hardware with python wrappers. I have compiled both > with pypy (sudo pypy setup.py install). The pypy version runs with no > problems but is 2.5 times slower than CPython. From the performance > stats, I believe > 2.2.1 should be on average 6 times faster. I presume it's my 'C' > python libraries which are the cause of the reduced performance. What > do I need to do to make these private libraries pypy compatible? >> > > When you say you have Python wrappers, how have you written them? > Generally PyPy works best with Python interfaces written using CFFI[0]. > > Cory > > [0]: https://cffi.readthedocs.org/en/latest/ > > _______________________________________________ > pypy-dev mailing list > pypy-dev@python.org > https://mail.python.org/mailman/listinfo/pypy-dev _______________________________________________ pypy-dev mailing list pypy-dev@python.org https://mail.python.org/mailman/listinfo/pypy-dev