On Monday, 5 August 2013 at 14:50:27 UTC, bearophile wrote:
jicman:
How would you make it faster in D1?
Compute std.string.tolower(fext[0]) and put it in a temporary
variable. And then compare that variable with all your string
literals. In most cases that's fast enough. If it's not enough,
you could create a little finite state machine that represents
your directed acyclic word graph, and uses gotos to jump around
states. The amount of strings is small, so perhaps there are
not enough code cache misses to nullify this optimization.
Bye,
bearophile
Thanks. This is great.