From: Matt S Trout Date: Wed, 16 Jun 2010 23:22:03 +0000 (+0100) Subject: doc 78b7eff 4cf5ea b1faab 39f3f7 as perf enchancements X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=bd0a6a6379f7efd3603c8ad1ff47d9270fa4a505;p=p5sagit%2Fp5-mst-13.2.git doc 78b7eff 4cf5ea b1faab 39f3f7 as perf enchancements --- diff --git a/pod/perl5132delta.pod b/pod/perl5132delta.pod index 112c95a..73373de 100644 --- a/pod/perl5132delta.pod +++ b/pod/perl5132delta.pod @@ -109,8 +109,19 @@ Any changes to F should go in L. =head1 Performance Enhancements -XXX Changes which enhance performance without changing behaviour go here. There -may well be none in a stable release. +Multiple small improvements to threads: + +Change the internal structured of thread->params from an SV (RV) to an AV +- so we now pass around and store the array directly, rather than creating, +holding and dereferencing a reference to it (78b7eff). + +Change S_ithread_create() params from a single AV* to a pair of SV** pointers. +This saves creating, duplicating and freeing and AV, which is only ever used for +an internal calling convention (4cf5ea). + +Remove redundant hv_exists() calls from ithread_create()'s spec parser (b1faab). + +Skip unnecessary newAV() in ithread_create() (39f3f7). =over 4