The author seems to imply he reimplemented hash tables.
I was under the impression there was a fairly good number of high quality implementations of hashes tables in the wild and that it was a thoroughly studied subject.
For components not in the critical path, third party implementations are acceptable.
However, it is not surprising to see every piece in the critical path to be written in-house (feed handlers, for which there are many companies selling solutions) or rebuilt with heavy modifications (kernel).
I had intended to say hash function, but it was very late by the time I posted.
We don't directly do HFT, we work with banks to help them do that well.
All the numbers I could give you is what our data engine (which is what we sell) gives on our test environment, I cannot share what our customers actually get once deployed and configured on their system.
Generally, they are happy. :)
We're going to post benchmarks soon as we're going out of stealth mode.
Well, he didn't write about hash tables in this post...
Anyway, even if there are good hash table implementations, sometimes you have to provide a custom hash function. A default hash function will not necessarily give you a table without collisions.
I was under the impression there was a fairly good number of high quality implementations of hashes tables in the wild and that it was a thoroughly studied subject.
"Not invented here" syndrome?