This is strange. I cannot replicate the behaivour with files of millions of lines. Are you sure there are no other factors involved?
| [reply] |
>time perl -ne '$s=<>;<>;<>; chomp $s; print "$s\n";' < A_1_1.fq | wc -l
26814958
real 52m27.757s
user 1m11.780s
sys 0m29.310s
>time cat A_1_1.fq | perl -ne '$s=<>;<>;<>; chomp $s; print "$s\n";' | wc -l
26814958
real 0m59.659s
user 0m36.582s
sys 0m4.108s
The files are 26814958 x 4 lines long.
These are the commands that I used and the time statistics. Clearly a massive difference. Not really sure why. This is perl, v5.10.0 built for x86_64-linux-thread-multi
If you've any suggestions for me to check out on the system that I'm using let me know. This is the OS: SUSE Enterprise Linux SP2 64bit
| [reply] [d/l] [select] |
time perl -ne '$s=<>;<>;<>; chomp $s; print "$s\n";' A_1_1.fq | wc -l
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
| [reply] [d/l] |
That is a dramatic difference and is worth investigating further. Making Perl input processing 60-times faster in some cases might be a result.
I'd probably run strace on those cases and see what Perl is doing differently.
| [reply] |