C API: Change immutable objects? :-o

Frank Sonnenburg frank.sonnenburg at biosolveit.de
Fri Aug 2 12:45:01 EDT 2002

>> I'm trying to speed up updating my PyObjects, e.g. PyFloat.
>> So instead of deleting the old object and creating a new one with my new
>> double value, i over-write the old value in the PyFloatObject-struct:

> You are a brave, brave man.
> I can't think of a reason why this wouldn't work (assuming you're not
> dumb enough to be keeping multiple references to the object and
> expecting old ones to retain their values, their hashes, or other such
> features). But that doesn't mean there isn't such a reason.
> But I ought to ask... the main thing you're saving is the time to
> allocate and deallocate the memory for the objects. Are you running a
> version of Python compiled with pymalloc? Because I believe that fairly
> recent changes have wrought significant gains in performance when
> working with large numbers of small objects.
> Anyway... good luck brave soul!
> -- Michael Chermside

Ok, i understand this as "keep your hands off!"

Anyway, i'm still experimenting. At first i will use "old-fashioned" style. 

Thanks a lot!

Frank Sonnenburg

More information about the Python-list mailing list