Er zijn in feite verschillende snellere methoden om getallen met drijvende komma nauwkeurig weer te geven als tekenreeksen, een daarvan is Grisu, door Florian Loitsch .
Deze github-repo
vergelijkt verschillende algoritmen in C en C++, en het bevat de broncode voor de Grisu2-methode in C
, waarvan hij beweert dat het 5,7x sneller is dan sprintf
.
De auteur van dezelfde repo (Milo Yip ) biedt zijn eigen C++ enkele header-implementatie waarvan wordt beweerd dat deze 9,1x sneller is, vermoedelijk omdat meer van de functies volledig inline zijn. Ik geloof dat het overdragen van deze code naar C triviaal zou moeten zijn, omdat het geen speciale C++-syntaxis gebruikt.