On 5/11/07, Lionel MARTIN <[EMAIL PROTECTED]> wrote:
For example, instead of using a "my $bigdata" in 50 different script, that
could this result in big memory allocation, I would use a unique
$mypack::bigdata in each script, so that each script would share the same
memory address for this potentially large  data.buffer.
I know it is not elegant, but this could help me save lots of memory.

It sounds pretty bad to me.  If you have a lot of scripts that, for
example, load large data files, make a module with a sub that you call
to load the files and use it from all your scripts.  Pass the data by
reference to the calling scripts.  Then you will isolate the large
lexical in that one module.

Better yet, don't load a large file into memory.

I tried to use "mysql_use_result" this morning, but without success.

There's probably just a syntax mistake in your script somewhere.  This
is what I use, to turn it on for specific statement handles:
my $sth = $dbh->prepare($sql, {mysql_use_result => 1});

- Perrin

Reply via email to