Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re^5: Better Hash Tables?

by Jenda (Abbot)
on Feb 26, 2025 at 00:21 UTC ( [id://11164085]=note: print w/replies, xml ) Need Help??


in reply to Re^4: Better Hash Tables?
in thread Better Hash Tables?

If you make the engine 1 % more efficient while at the same time it weights ten times as much and costs twenty times as much, I say, please make the tank 1 % bigger. Thank you.

The algorithm suggested by the paper adds complexity and slows all adds and the advantage is better asymptotic behavior in case of hugely overfilled tables. Using this algorithm would be optimizing for situation that doesn't happen. Any even just remotely sane implementation of hashes increases the size of the table long long before this algorithm might provide any improvement.

It may make sense in some special cases when the memory is the scarce resource and a slowing down all adds/searches by a constant factor is not the important thing. Possibly when the hash table is a physical processor cache or something, but that's not what Perl is for and it's not where Perl is used.

Jenda
1984 was supposed to be a warning,
not a manual!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11164085]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (2)
As of 2025-11-17 22:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What's your view on AI coding assistants?





    Results (72 votes). Check out past polls.

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.