I\'m using a std::map (VC++ implementation) and it\'s a little slow for lookups via the map\'s find method.
std::map
The key type is std::string.
std::string
Maybe you could reverse the strings prior to using them as keys in the map? That could help if the first few letters of each string are identical.