At 4:01 PM -0800 1/23/02, Paul Mineiro wrote:
>Paul Mineiro wrote:
>
>i've cleaned up the example to tighten the case:
>
>the mod perl code snippet is:
>
>---
>
> my @cg;
> open DIL, '>', "/tmp/seqdata";
> print DIL $seq;
> close DIL;
> warn "length seq = @{[length ($seq)]}";
> my $t = timeit (1, sub {
> while ($seq =~ /CG/g)
> {
> push @cg, pos ($seq);
> }
> });
> print STDERR timestr ($t), "\n";
I just ran this on my system here... It's completely unloaded (load
average: 0.11, 0.08, 0.02)
Result:
0 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU) @ 16.67/s (n=1)
I ran it on a file that I created with
perl -e "print 'ABCGEFSK' x 25000" > /tmp/seqdata
Which created 25000 entires into @cg.
Your system has to be swapping horribly. I bet that the ulimit for
whoever apache is running as has the memory segment set super low.
Double check everything and if that doesn't work, recompile.
Rob
--
When I used a Mac, they laughed because I had no command prompt. When
I used Linux, they laughed because I had no GUI.