What it sounds like you're doing is slurping all the files into memory, then dealing with them using List::Compare
. I don't know what beast of a machine you're using, but I doubt most machines can do that without serious thrashing.
Much better would be to use the unix sort command. This is one of the exact reasons it was designed. It is written in very optimized C, and as such, will always beat out Perl.
We are the carpenters and bricklayers of the Information Age.
Then there are Damian modules.... *sigh* ... that's not about being less-lazy -- that's about being on some really good drugs -- you know, there is no spoon. - flyingmoose