X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperltodo.pod;h=53158e7848e2ef7a3453dba9c2808eeadfe15047;hb=e99d581a4aaa3c92d0b0dda6799157fe7a569f31;hp=a75305f20f8647c03272f14c06ffb17a2dcf6b96;hpb=c2aba5b82fdde25a799217118bb1d0d249778346;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perltodo.pod b/pod/perltodo.pod index a75305f..53158e7 100644 --- a/pod/perltodo.pod +++ b/pod/perltodo.pod @@ -30,15 +30,6 @@ some variation on the big block of C<$Is_Foo> checks. We can safely put this into a file, change it to build an C<%Is> hash and require it. Maybe just put it into F. Throw in the handy tainting subroutines. -=head2 merge common code in installperl and installman - -There are some common subroutines and a common C block in F -and F. These should probably be merged. It would also be good to -check for duplication in all the utility scripts supplied in the source -tarball. It might be good to move them all to a subdirectory, but this would -require careful checking to find all places that call them, and change those -correctly. - =head2 common test code for timed bail out Write portable self destruct code for tests to stop them burning CPU in @@ -208,6 +199,13 @@ in force at the __END__ block to be in force within each autoloaded subroutine. There's a similar problem with SelfLoader. +=head2 profile installman + +The F script is slow. All it is doing text processing, which we're +told is something Perl is good at. So it would be nice to know what it is doing +that is taking so much CPU, and where possible address it. + + =head1 Tasks that need a little sysadmin-type knowledge Or if you prefer, tasks that you would learn from, and broaden your skills @@ -446,6 +444,8 @@ as part of exercising your skills with coverage and profiling tools you might want to determine what ops I are the most commonly used. And in turn suggest evictions and promotions to achieve a better F. +One piece of Perl code that might make a good testbed is F. + =head2 Allocate OPs from arenas Currently all new OP structures are individually malloc()ed and free()d. @@ -913,16 +913,6 @@ reinstated. The old perltodo notes "Look at the "reification" code in C". -=head2 The yada yada yada operators - -Perl 6's Synopsis 3 says: - -I - -Those would be nice to add to Perl 5. That could be done without new ops. - =head2 Virtualize operating system access Implement a set of "vtables" that virtualizes operating system access