Ich habe die Leistung von STLPort zu MSCVC nicht verglichen, aber ich würde überrascht sein, wenn es einen signifikanten Unterschied gäbe. (Im Release-Modus natürlich - Debug-Builds sind wahrscheinlich sehr unterschiedlich.) Leider ist der Link, den Sie angegeben haben - und jeder andere Vergleich, den ich gesehen habe - zu wenig Details, um nützlich zu sein.
Bevor Sie sogar erwägen, Standardbibliotheksanbieter zu ändern, empfehle ich Ihnen, Ihren Code stark zu profilieren, um festzustellen, wo die Engpässe sind. Dies ist ein Standard-Ratschlag. Profilieren Sie immer, bevor Sie Leistungsverbesserungen versuchen!
Auch wenn Profiling Leistungsprobleme in Standard-Bibliothek Container oder Algorithmen zeigt, würde ich vorschlagen, analysieren Sie zuerst , wie Sie sie verwenden. Algorithmische Verbesserungen und eine angemessene Auswahl von Containern, insbesondere unter Berücksichtigung von Big-O-Kosten, sind weit mehr wahrscheinlich, um eine höhere Rendite zu erzielen.
Kam hier mit dem gleichen Problem. Wenn man bedenkt, dass in VS2010 die Hash-Sets-Maps und alle anderen Dinge, die 2005-2007 aus TR1 eingeführt wurden, nicht existieren, kann der Unterschied zwischen O (1) und O (N) ... – ntg