W rzeczywistości istnieje kilka szybszych metod dokładnego przedstawiania liczb zmiennoprzecinkowych jako ciągów, jedną z nich jest Grisu, autorstwa Floriana Loitscha .
To repozytorium github
porównuje kilka algorytmów w C i C++ i zawiera kod źródłowy dla metoda Grisu2 w C
, który twierdzi, że jest 5,7 razy szybszy niż sprintf
.
Jednak autor tego samego repozytorium (Milo Yip ) zapewnia własną implementację pojedynczego nagłówka C++, która jest uważana za 9,1 razy szybszą, prawdopodobnie dlatego, że więcej funkcji jest całkowicie wbudowanych. Uważam, że przeniesienie tego kodu do C powinno być trywialne, ponieważ nie używa żadnej specjalnej składni C++.