C Performance Challenge: Konvertierung von Ganzzahlen in std::string
Diese Herausforderung versucht, den effizientesten Code für die Konvertierung einer Ganzzahl in a zu finden std::string in C . Trotz zahlreicher vorhandener Methoden hat sich keine als besonders effizient erwiesen, was den Autor dazu veranlasste, seinen eigenen Wettbewerbsansatz vorzustellen.
Um an der Challenge teilzunehmen, sollte der Code:
Der Autor lädt zu Leistungsbenchmarks von verschiedenen Plattformen und Compilern unter Verwendung von MB/s ein Durchsatz als Standardmaßeinheit. Darüber hinaus würden wir uns über alle Fälle von undefiniertem Verhalten oder ungültiger Eingabeverarbeitung sehr freuen.
Nach umfangreichen Tests haben sich die Geschwindigkeitschampions für gcc und Visual C wie folgt herausgestellt:
Der Autor stellt fest, dass Code entdeckt wurde, der sprintf um eine Größenordnung übertrifft, während ostringstream weit hinterherhinkt.
Das obige ist der detaillierte Inhalt vonWas ist der schnellste Weg, eine Ganzzahl in einen std::string in C umzuwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!