Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re^2: Use hashes instead of grep

by space_monk (Chaplain)
on Nov 15, 2012 at 10:55 UTC ( #1003988=note: print w/replies, xml ) Need Help??

in reply to Re: Use hashes instead of grep
in thread How to grep exact string

Not really. Even if the code uses both arrays then there is nothing preventing building a temporary hash through
my %hash = map { $_ => 1 } @first_list;
..and then discarding the hash after the check for new machines. More likely is that he is only interested in the second list, or just new machines, and they could be in an array just like before.
A Monk aims to give answers to those who have none, and to learn from those who know more.

Replies are listed 'Best First'.
Re^3: Use hashes instead of grep
by ColonelPanic (Friar) on Nov 15, 2012 at 11:15 UTC
    Yes, but this method is not clearly superior if arrays are needed for other purposes. The array comparison is simpler, uses less memory, and will be fast unless both files are huge.

    When's the last time you used duct tape on a duct? --Larry Wall

      Or, as Darth put it:

      The time to build the structure is insignificant compared to the power of the hash!
      The code to implement the hash version isn't significantly more complex - see the version in another nodelet for how it would go.
      A Monk aims to give answers to those who have none, and to learn from those who know more.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1003988]
[MidLifeXis]: Has anyone been successful running prove under Windows with a --jobs parameter? It appears, even with (what appears to be) appropriately- configured parameters and up to date Test::Harness/TAP ::Harness that tests are still running serially.

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (8)
As of 2016-12-06 17:02 GMT
Find Nodes?
    Voting Booth?
    On a regular basis, I'm most likely to spy upon:

    Results (112 votes). Check out past polls.