[pypy-dev] Scrapy fails in PyPy

Stefan Behnel stefan_ml at behnel.de
Fri Dec 14 06:48:59 CET 2012


Maciej Fijalkowski, 13.12.2012 22:21:
> On Thu, Dec 13, 2012 at 10:47 PM, Amaury Forgeot d'Arc wrote:
>> 2012/12/13 Stefan Behnel
>>>
>>> My intuition was to add a fastpath to Py_DECREF() that would do (close to)
>>> nothing if the PyPy object is still alive. Either that, or move this whole
>>> decision into C by somehow increasing the C level refcount during the
>>> lifetime of the PyPy object and decreasing it when the PyPy object dies.
>>
>> It may be difficult, because most standard types don't have a __del__,
>> and I'm not sure we can attach a weak reference.

If you can't attach a weakref to an object, that sounds more like a bug to
me, especially in PyPy.


> having tons of weakrefs is also a bad idea (or tons of objects with __del__s)

So, I take it that it's a tradeoff - not unusual for optimisation. Why not
just give it a try?

Stefan




More information about the pypy-dev mailing list