On Wed, Apr 18, 2012 at 04:35:07PM +0100, Dave Mitchell wrote: > > 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 :-)
Indeed! Great work. Many thanks again Dave. Tim.