Beantragte Umfrage zu VC ++ bezüglich Einfügen und Einfügen

8

Ich mache eine Umfrage darüber, wie viele spezielle Member-Funktionen während der folgenden Member-Funktionen von vector ausgeführt werden:

%Vor%

unter verschiedenen Laufzeitbedingungen. Meine Absicht ist es, ein Papier zu veröffentlichen, das diese Member-Funktionen miteinander und mit jeder der c ++ 11-Implementierungen von std :: lib: libstdc ++, libc ++ und vc ++ vergleicht und Ratschläge gibt, wann es am besten ist Verwenden Sie jede Mitgliedsfunktion (wenn mehr als eine Auswahlmöglichkeit möglich ist). Ich habe Daten über libc ++ und libstdc ++ - 4.8, aber mir fehlen Daten über vc ++.

Ich suche nach Antworten auf vc ++, die die vc ++ Versionsnummer enthalten (2010, 2012, 2013). Meine Absicht ist es, Ratschläge zu geben, wann jedes dieser Mitglieder bevorzugt werden sollte und durch reale Erfahrung gemildert werden sollte. Ich stimme die erste Antwort für jede vc ++ Version ab. Meine Absicht ist es nicht, irgendeine bestimmte Plattform zu zerstören. Sollten meine Ergebnisse jedoch dazu beitragen, dass sich eine bestehende Plattform in Zukunft verbessert, dann ist das Soße.

Der Test, den ich gerne sehen möchte, ist:

%Vor%

Hier ist zum Beispiel die Ausgabe dieses Tests auf gcc-4.8: Ссылка

Wenn jemand entdeckt, dass die Ergebnisse in einer gcc-Version nach 4.8 anders sind und diese Ergebnisse anbieten wollen, würde dies ebenfalls geschätzt (und upvoted) werden. Für den Fall, dass ich nicht in der Lage bin zu unterscheiden, welche gleichwertigen Antworten zuerst kamen, freue ich mich, sie alle zu verbessern. Zu diesem Zeitpunkt bin ich jedoch unsicher, wie ich eine richtige Antwort auf diese Umfrage wählen werde.

Die Datenlieferanten werden sicherlich dankbar für alles sein, was ich veröffentlichen könnte. Ich freue mich auch, in dieser Frage einen Link zu möglichen Schlussfolgerungen aus diesen Daten zu setzen.

Zusammenfassend stelle ich fest, dass diese Art von Frage nicht die Norm für SO ist. Es wird jedoch im Sinne der Verbreitung von öffentlichem Wissen in der C ++ - Gemeinschaft und mit so viel Transparenz, wie ich es bewältigen kann, gefordert. Wenn Leute diese Frage aus welchen Gründen auch immer schließen wollen, akzeptiere ich das, aber persönlich fühle ich mich nicht im Interesse der C ++ - Community.

Aktualisieren

Hier ist das Papier, von dem ich sprach, dass diese Umfrage möglich gemacht hat:

  

insert vs emplace

    
Howard Hinnant 24.07.2014, 04:12
quelle

3 Antworten

5

VS2012-Code, der mit dem Freigabemodus kompiliert wurde.

Befehl

cl / O2 / EHsc / W4 Konsole_12.cpp

Ausgabe

%Vor%     
Jagannath 24.07.2014 05:45
quelle
4

VS2013

Hinzugefügt #define noexcept , was ich auch in den Fällen VS2010 und 2012 getan habe.

Ergebnisse veröffentlichen:

%Vor%

Debug-Ergebnisse:

%Vor%     
MSalters 24.07.2014 07:39
quelle
3

VS2010-Code, der mit dem Freigabemodus kompiliert wurde.

Befehl

cl / O2 / EHsc / W4 EmplaceTest.cpp

Ausgabe

%Vor%     
Jagannath 24.07.2014 05:52
quelle

Tags und Links