chris212 has asked for the wisdom of the Perl Monks concerning the following question:
How can I do something like that, except re-use the same data rather than create a copy (same reference, not just same value)? I assume that would be faster? I know I can put the reference in the array, but the values need to be in the array so they can be passed to printf. The size of the array and the keys in the hash will vary. This code will be iterated millions of times, so I want it as fast as possible. The hash won't be used once the array is created, so I'm not concerned about the hash values being modified when the array values are.my %hash = ('a'=>'test'); my @arr = ($hash{'a'}); print \$hash{'a'}."\n"; print \$arr[0]."\n";
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: push to array without copying
by BrowserUk (Patriarch) on Nov 14, 2016 at 23:34 UTC | |
by chris212 (Scribe) on Nov 15, 2016 at 17:39 UTC | |
by BrowserUk (Patriarch) on Nov 15, 2016 at 21:51 UTC | |
by chris212 (Scribe) on Nov 16, 2016 at 18:39 UTC | |
Re: push to array without copying (\@_)
by tye (Sage) on Nov 15, 2016 at 02:50 UTC | |
by LanX (Saint) on Nov 15, 2016 at 06:03 UTC | |
Re: push to array without copying
by chris212 (Scribe) on Nov 15, 2016 at 21:20 UTC |
Back to
Seekers of Perl Wisdom