--- Tels <[EMAIL PROTECTED]> wrote:
> Well, still it would be good to improve the speed of Devel::Cover, on my box
> (lowly 500 Mhz, yes, I could upgrade to 2 Ghz AMD or so :) a particulary
> project takes 33 minutes for one run... not exactly what I call "interactive"
> :)
Frankly, I think some major work could be done here. In an attempt to eliminate the
problem I
had, I wrote a quick program that recursed through directories and ran the tests that
it found
there. The core of the loop was something like this:
my $count = 1;
my $total = @test_dirs;
foreach my $dir (@test_dirs) {
printf "\nProcessing %3d out of %3d: $dir\n\n", $count, $total;
chdir $dir;
my $command = 'perl -MDevel::Cover=-db,/home/ovid/cover_db /usr/bin/rtk_test";
system($command);
$count++;
}
There were 92 test directories in @test_dirs. By the time I got to the fourth
directory, I had a
45 megabyte coverage database and the output of top was:
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
22348 cxp 18 0 1133M 1.1G 19280 R 99.9 55.5 30:29 perl
Needless to say, I killed the tests. I've never dug into the internals of
Devel::Cover so I don't
know how easy it would be to fix this (and maybe there's something really silly that
I've
overlooked). Unless I get very lucky, I think the code coverage project here is dead.
Cheers,
Ovid
=====
Silence is Evil http://users.easystreet.com/ovid/philosophy/indexdecency.htm
Ovid http://www.perlmonks.org/index.pl?node_id=17000
Web Programming with Perl http://users.easystreet.com/ovid/cgi_course/
__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com