On Sat, 22 Nov 2008, Daisuke Maki wrote:
=item Non-essential methods are loaded on demand
A lot of times you don't even need to do date time arithmetic, for
example. These methods are separated out onto a different file, so you
need to load it on demand.
use DateTime::Lite qw(Arithmetic);
use DateTime::Lite qw(Strftime);
Have you actually benchmarked the memory usage and compile speed for this
stuff? I have a hard time imagining it really is all that slow, since it
amounts to a few methods in each case.
Singletons are okay, they serve a particular purpose. But besides being
a memory hog of relative low benefit, when given the number of time
zones are locales, they are just way too overwhelming for underlings.
Could you explain this? What are you doing instead of singletons? Do you
reload the time zone every time it's asked for?
Also, that second sentence makes no sense ;)
With this version, the objects are mostly the just plain objects, and
the exact definition for each timezone/locale is stored in data files.
What do the data files look like? If using them is faster than the current
DT::TZ implementation, is there any reason we can't switch DT::TZ to use
it?
-dave
/*============================================================
http://VegGuide.org http://blog.urth.org
Your guide to all that's veg House Absolute(ly Pointless)
============================================================*/