Intel® Architecture Instruction Set Extensions Programming Reference (PDF reference). The description of new instructions in the upcoming Haswell processor, including transactional memory support, hardware random number generator, and 256-bit vector integer operations. The transactional memory instructions should be useful for GIL (global interpreter lock) in Python and Ruby. They tried to eliminate it with software TM, but it was too slow.
I'm not interested in doing artificial benchmarks on a whim, I just wanted to point out the insanity of this statement:
"The table will be smaller, but you will have a branch (if statement) in your code, so it will be slower...
Hello Jay, I plan to update these statistics and other articles, but unfortunately I'm quite busy with the other work now, so it will not happen soon.
Under Linux, you could try strace to collect the API calls statistics.
A ternary structure for storing dictionaries is proposed. The structure is based on ternary search trie that is "compressed" into a DAG by linking together equal subtrees. By using it, you can eliminate affix stripping and implement a faster spelling corrector.