[ZODB-Dev] Re: [Zope] DateTime mess

Gary Poster gary at zope.com
Thu Dec 1 12:27:33 EST 2005


On Dec 1, 2005, at 12:04 PM, Tim Peters wrote:

> Note that we have yet to use a new strategy for shrinking pickle  
> sizes:  a
> few years ago Python's pickle code grew support for "extension  
> codes", a
> registry of class/type names that _can_ be referenced by short (as  
> short as
> 2 bytes) new pickle codes, instead of embedding the module and  
> class name
> into every pickle, over and over again.  I don't recall the exact  
> numbers
> numbers, but some years ago Jeremy analyzed a customer Data.fs, and
> discovered that at least half of it consisted of repetitions of the  
> string
> "BTrees.OOBTree.OOBTree" ;-)  That's the kind of thing the  
> "extension code"
> pickle mechanism was intended to address; it's a simple and cheap
> compression gimmick, but so far unused.

Yes, I remembered this, and just refreshed my memory.  This is the  
last mention I see in the archives as to ZODB use of protocol 2  
(i.e., it doesn't, and prior to Py 2.3.4 it couldn't).

http://mail.zope.org/pipermail/zodb-dev/2004-December/008259.html

Is that still accurate--that is, does ZODB still not use protocol 2?

Gary


More information about the ZODB-Dev mailing list