Es gibt tatsächlich mehrere schnellere Methoden, um Gleitkommazahlen genau als Strings darzustellen, eine davon ist Grisu, von Florian Loitsch .
Dieses Github-Repository
vergleicht mehrere Algorithmen in C und C++ und enthält den Quellcode für die Grisu2-Methode in C
, der angeblich 5,7-mal schneller ist als sprintf
.
Der Autor desselben Repos (Milo Yip ) bietet seine eigene C++ Single-Header-Implementierung, die angeblich 9,1-mal schneller ist, vermutlich weil mehr Funktionen vollständig eingebettet sind. Ich glaube, die Portierung dieses Codes nach C sollte trivial sein, da er keine spezielle C++-Syntax verwendet.