Re: [Soap-wsdl-devel] errors in t/SOAP/WSDL/XSD/Typelib/Builtin/dateTime.t
Status: Beta
Brought to you by:
kutterma
From: Martin K. <mar...@fe...> - 2008-05-08 07:53:44
|
Hi Noah, using POSIX::strftime for the performance gain is a good point. I actually just used the Date::Format variant because I also used Date::Parse for easy input conversions. I don't think this is very important, as setting date values is usually not a frequent task (you don't do this 1 Mio times in your code), but I've created a feature request just for remembering. https://sourceforge.net/tracker/index.php?func=detail&aid=1960062&group_id=111978&atid=660924 Martin Am Sonntag, den 04.05.2008, 18:48 -0400 schrieb Noah Robin: > On Sun, May 4, 2008 at 4:21 PM, Martin Kutter <mar...@fe...> wrote: > > 1) > > > > a) is probably the better choice, as dateTime.pm uses Date::Format, so > > it's probably a good idea to use the same date manipulation lib in the > > test. > > Agreed. Although the next question is "should POSIX qw(strftime) > replace Date::Format's, since it's faster?" Results: > > $ perl bm.pl > Benchmark: 100000 iterations of [%Y-%m-%dT%H:%M:%S%z] > POSIXDate: 1.396331 > POSIXDate(avg): 1.396331e-05 sec/iteration > DateFormatDate: 9.172891 > DateFormatDate(avg): 9.172891e-05 sec/iteration > > Additionally (on my OS X 10.4 laptop, at any rate), the startup time > for POSIX is less, while the memory footprint is and isn't (depending > on how you count): > > new-host:~ sitz$ ps auxww | grep [p]erl > > USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND > sitz 26921 0.0 -0.0 27528 832 p1 S+ 6:21PM 0:00.02 > perl -le use POSIX qw(strftime); sleep > sitz 26953 0.0 -0.1 27304 1092 p1 S+ 6:21PM 0:00.03 > perl -le use Date::Format; sleep > > What do you think? > > > > 2) I have no idea. > > Test::More's pod says > > > > is($got, $expected, $test_name), > > > > so it looks like timezone($date) returned %z. Does the POSIX variant > > take the same arguments? > > In essence; Date::Format's a bit pickier in that it doesn't like > taking 'localtime' directly; it requires something like @arr = > localtime() first whereas POSIX::strftime() will take either. It's not > a huge issue, it's just a weirdness I ran into whilst debugging. When > I see 'got' and 'expected' values for a failure, I expect the invalid > response ('%z', in this case) to be in the 'got' field, not the > 'expected' field. =) > > --noah > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > soap-wsdl-devel mailing list > soa...@li... > https://lists.sourceforge.net/lists/listinfo/soap-wsdl-devel > |