So I spent the last four days trying to fix whatever it was that causing this seeming increase in memory size, and I'm still at quite a loss. I've optimize the memory usage in the code as much as I could, and I'm pretty much out of ideas, so I've posted a question at perlmonks: (http://www.perlmonks.org/index.pl?node_id=473932)
FWIW, I've reduced the size that Devel::Size reports down to 2525 bytes for the biggest TimeZone object. I haven't checked the new optimized code into CVS yet, but if anybody wants to take a look, let me know. I'll keep on working on this, but I'm going to take a little break for now ;) --d