There's any difference, concerning to memory and/or disc usage, between these two ways of passing variables to a subroutine:
&subrutine_1($hash_reference);
sub subrutine
{
my $hash = $_[0];
my $var_1 = $$hash{'var_1'};
my $var_2 = $$hash{'var_2'};
my $var_3 = $$hash{'var_3'};
}
or
&subrutine_1($hash_reference);
sub subrutine
{
my $var_1 = $_[0]{'var_1'};
my $var_2 = $_[0]{'var_2'};
my $var_3 = $_[0]{'var_3'};
}
Thanks!