Hi,
I'm using Tie::File in order to manipulate big CSV files. In particular I need to insert some lines when some conditions are satisfied.
Here my usage:
...
tie @array, 'Tie::File', "$inputfile";
...
for (@array){ ...
splice @array, $pos, 0, "$lottorec";
...
I have a great performance problem with text files from about 5MB . In particular when it performs "splice" the system slowdown.
I don't know why I obtain this poor performance, I read in the documentation:
"
C<push>, C<pop>, C<shift>, C<unshift>, and C<splice> cannot be
deferred. When you perform one of these operations, any deferred data
is written to the file and the operation is performed immediately. This may change in a future version.
"
Please, can you tell me if Tie::File is ok for huge file modifications and if you know other ways to insert lines between CSV files in a smart (and simple) way.
Thanks.