in reply to very slow processing

When you profiled the code where did the time get spent? Take a look at Devel::Profile if you are not using it already. If your code really is slow (you've not actually told us how long it takes - really "hours"?) the time you spend learning to use the profiling tool will pay for itself in short order.

As an aside, are you sure your tests are correct? I'd be a bit worried about using $2 like that, especially as you use further matches after the first match.

It would help if you showed us a sample of your input file so we can see its structure and maybe suggest a better way to process it. I suspect a single pass through the lines should suffice, but we can't tell from the data you've not shown us.

Almost always the big time wins come from changing your algorithm rather than fine grain tweeking of existing code.

Perl is the programming world's equivalent of English

Replies are listed 'Best First'.
Re^2: very slow processing
by RonW (Parson) on Aug 20, 2014 at 23:23 UTC

    Good thinking and good advice.

    I will point out that Sandy said in the original post:

    the search for unique id's is fast enough , but for the second block
Re^2: very slow processing
by sandy105 (Scribe) on Aug 21, 2014 at 09:33 UTC

    umm the time is spent in the inner loop because for each id it searches the whole log file again which at 50 MB is huge ; so i am making n-no of unique ids +1 sweeps basically; it didnt finish in 1.5 hrs so i killed it.checked with a smaller file it took 10 mins

    for profile module "perl -d:Profile test.pl " only -d parameter is needed ?

    and yes $2 i was worried too but output is as expected