This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author thesheep
Recipients ncoghlan, rhettinger, serhiy.storchaka, thesheep
Date 2013-12-03.23:57:43
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1386115063.48.0.729631692461.issue19859@psf.upfronthosting.co.za>
In-reply-to
Content
Actually, after looking closer, my @memoize_method decorator does something completely different than Serhiy suggested. Still it only solves the common case of methods, and does nothing if you pass your short-lived objects as other parameters than self.

Limiting the cache size is also not a solution in the practical example with request that I linked to in the previous comment, because we can't know in advance how many times per request the function is going to be called, picking an arbitrary number feels wrong and may lead to unexpected behaviors when other fragments of code change (like a sudden slowdown every N calls).
History
Date User Action Args
2013-12-03 23:57:43thesheepsetrecipients: + thesheep, rhettinger, ncoghlan, serhiy.storchaka
2013-12-03 23:57:43thesheepsetmessageid: <1386115063.48.0.729631692461.issue19859@psf.upfronthosting.co.za>
2013-12-03 23:57:43thesheeplinkissue19859 messages
2013-12-03 23:57:43thesheepcreate