Wie steigere ich die Leistung in einer Karte-lookup-Schlüssel Typ std::string?

Ich bin mit einem std::map (VC++ Implementierung) und es ist ein wenig langsam für Suchvorgänge über die Karte find-Methode.

Den key-Typ ist std::string.

Erhöhe ich die Leistung dieses std::map lookup über einen benutzerdefinierten Schlüssel an, vergleichen Sie überschreiben für die Karte? Zum Beispiel, vielleicht std::string < vergleichen nicht berücksichtigt, eine einfache string::size() vergleichen Sie vor dem Vergleich seine Daten?

Andere Ideen zu beschleunigen das vergleichen?

In meiner situation, die Karte wird immer enthalten < 15 Elemente, aber es wird abgefragt, non-stop und die Leistung entscheidend ist. Vielleicht gibt es eine bessere Datenstruktur, die ich verwenden können, das wäre schneller?

Update: Die Karte enthält die Datei Pfade.

Update2: Die Karte, die Elemente ändern sich oft.

Schreibe einen Kommentar