optimize unordered_map using char * as key