On 03/26, Jenda Krynicky said something like:
> From: "Jonathan E. Paton" <[EMAIL PROTECTED]>
> > >             affect the performance of:
> > >   key listings (things like grep /pattern/, keys %hash)
> > 
> > Grep can be slow, especially with patterns.  Keys
> > could be slow, especially if the dataset is large.
> 
> Maybe you could try to use
> 
>       while (my ($key) = each %hash) {
>               next unless $key =~ /pattern/
>               ... do whatever you need
>       }

Hmm. I used grep thinking it would be fast. I'll try iterating the keys
and having a good simple regex, too.

The dataset is a few branches of a router's SNMP tree. Particularly,
ipAdEntIfIndex interfaces.ifTable.ifEntry.ifDescr cbQosServicePolicy
cbQosObjectsEntry cbQosCMStatsEntry cbQosPolicyMapName &
cbQosCMCfgTable. The textual OID is the key, and value == value.

First I want to profile, though... See what the actual improvement
factor is for the changed lines of code...

--
Shawn Leas
[EMAIL PROTECTED]

I didn't get a toy train like the other kids, I got
a toy subway instead; you couldn't see anything but
every now and then you'd hear this rumbling noise go by.
                                                -- Stephen Wright

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to