in reply to Re: Tie::File performance issue
in thread Tie::File performance issue

If you use two files, you could even avoid the memory requirement.

my $changed; { open(my $fh_in, '<', $fn_in ) or die; open(my $fh_out, '>', $fn_out) or die; while (<$fh_in>) { if (...[ need to delete this line ]...) { $changed = 1; } else { print $fh_out $_; } if (...[ need to insert a line after this line ]...) { print $fh_out ...; $changed = 1; } } close($fh_in); close($fh_out) or die; } if ($changed) { rename($fn_out, $fn_in) or die; } else { # Preserve file's mtime. unlink($fn_out) or warn; }

Replies are listed 'Best First'.
Re^3: Tie::File performance issue
by A200560 (Novice) on Nov 09, 2007 at 10:13 UTC
    thanks for your help, very useful. Sometimes it is better to implement its own methods instead of use already implemented modules (which doesn't scale...).

    Thanks