Keep It Simple, Stupid | |
PerlMonks |
Re^2: Heap structure for lookup?by BrowserUk (Patriarch) |
on May 27, 2015 at 08:43 UTC ( [id://1127947]=note: print w/replies, xml ) | Need Help?? |
The problem is that Tree::RedBlack is implemented in pure Perl, using a blessed hash for each node. Without having tried it, I estimate that a tree to hold my 150e6 values would require ~40GB of ram. I haven't found an XS implementation, but even then it would require at least 2x64-bit pointers + a 64-bit pointer to an SvUV + 1-bit per node. If they stored the R/B in an unused bit in one of the pointers, then that's 56 bytes * 150e6 = ~8GB, which is too much. With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
I'm with torvalds on this
In the absence of evidence, opinion is indistinguishable from prejudice. Agile (and TDD) debunked
In Section
Seekers of Perl Wisdom
|
|