Sun Sep 6 13:30:12
t/time_hmf.pl
HTML::MuForm - Elapsed: 0.40991 ( .004 ms per form )
(Note: this timeing was really fast because of a bug in meta field loading)
t/time_hfh.pl
HTML::FormHandler - Elapsed: 3.731829 ( .037 ms per form )
Sat Sep 12, 1:37
FormHandler - Elapsed: 3.714311
MuForm - Elapsed: 0.68342
Tuesday, Sep 27, 2016
Had added Locale::TextDomain::OO and the timings were about
equal, so I ripped it out and created my own localizer from the pieces.
Fri Sep 30, 2016
Original version, no params (->new plus ->process( params => {} ) )
About 4.6 times faster
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 0.833269
~/Code/MuForm $ perl t/time_hfh.pl
Elapsed: 3.851732
Added params to process call:
About 4x faster
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 1.114636 (11 ms per form)
~/Code/MuForm $ perl t/time_hfh.pl
Elapsed: 4.552238 (46 ms per form)
Wed, Oct 5, 2016
with process call:
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 1.137891
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 4.750582
without process call:
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 0.781496
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 3.515626
Fri Oct 7
# no ->process
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 0.877434
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 3.480535
# with ->process
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 1.238963
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 4.659696
# with ->new once, outside of loop
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 0.407241
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 1.248227
Sun Oct 9
with process new in loop.
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 1.264947
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 1.287427
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 4.809408
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 4.783883
Tues Oct 11
new, process
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 1.293055
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 1.351198
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 4.801007
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 4.815011
new outside loop, ->process inside
~/Code/MuForm $ perl -Ilib t/time_dmf.pl
Elapsed: 0.390054
~/Code/MuForm $ perl -Ilib t/time_hfh.pl
Elapsed: 1.250428
Monday, Oct 17, 2016
MuForm
With just new in loop: ~ 9.4 - 9.7
Add ->process : ~ 13.6 - 13.8
Add ->render : ~ 23.9 (about the same time to render as FH)
only render elements : ~ 20.0
->new outside loop, only process: ~4.0
->new outside loop, proces + render: ~11.8
Strangely a few ms less than how much rendering adds with ->new inside loop.
Maybe things are instantiated just once?
Sunday, Oct 23, 2016
With new & process in loop: ~ 13.8 - 14.0
+ render: 23.5
With new outside loop, process & render: 11.0 - 11.4