> Note that this and the just-submitted DBIS patch represent the end of
> my work on improving performance on DBI, (not counting any remedial work
> that may be required).

PS - here are some final timings, comparing my
    'while ($sth->fetch()) {$c++}'
test loop (with unchanged DBD-mysql-4.020), against
(a) DBI r15098, just before the start of my changes;
(b) DBI r15266 plus my recent DBIS and mg_ptr tweaks:

Times are in CPU seconds, lower is better:

                 unthreaded        |      threaded 
            5.8.1   5.8.9  5.15.6  |  5.8.1   5.8.9  5.15.7
            -----   -----  ------ -+  -----   -----  ------
(a)         15.28   14.84   15.11  |  42.86   48.92   47.72
(b)         13.01   12.44   12.68  |  27.81   30.19   17.67


Note especially how on modern threaded perls (i.e. >= 5.10), the timing
is approaching that of unthreaded. (I have a separate patch pending
against DBD-mysql which brings that 17.67 down by another 2.5 seconds)

All very satisfying :-)


-- 
Standards (n). Battle insignia or tribal totems.

Reply via email to