> 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.