in reply to Breaks on Mac but not Windows or Linux - huge IO
How much RAM do the different machines have? Is the file that causes problems when it gets large the taxonomy file used here?
my @taxR = <tax_file>;
If so, your problem may be that you are reading the entire file into memory at once (because each line is now an element of your array) and your machine is probably running out of memory. When you say the script fails, what exactly do you mean? Is there an error or? Does the process get killed by OOM Killer?
EDIT: I re-read your question some more and realized that whatever file $tempFile is is the one that causes problems as it gets too large. Is that correct? What does that file look like? Also, is a non-zero value or string always assigned during $filter = $taxR{$curLine[2]};? If so, I'm not sure I understand the if-conditional for checkSeq(@curLine);. What is checkSeq doing?
What happens if you run it on the Windows machine, but include use 5.10;? Just out of curiosity, you have use strict use warnings; and there are no errors, right?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Breaks on Mac but not Windows - huge IO
by vivomancer (Initiate) on Jun 27, 2012 at 03:59 UTC | |
|
Re^2: Breaks on Mac but not Windows - huge IO
by vivomancer (Initiate) on Jun 27, 2012 at 16:49 UTC | |
by Anonymous Monk on Jun 28, 2012 at 07:22 UTC |