Ve skutečnosti existuje několik rychlejších metod pro přesnou reprezentaci čísel s pohyblivou řádovou čárkou jako řetězců, jednou z nich je od Floriana Loitsche .
Toto úložiště github
porovnává několik algoritmů v C a C++ a obsahuje zdrojový kód pro metodu Grisu2 v C
, o kterém tvrdí, že je 5,7x rychlejší než sprintf
.
Nicméně autor stejného repo (Milo Yip ) poskytuje svou vlastní implementaci jednoduché hlavičky v C++, o které se tvrdí, že je 9,1x rychlejší, pravděpodobně proto, že více funkcí je zcela inline. Věřím, že přenesení tohoto kódu do C by mělo být triviální, protože nepoužívá žádnou speciální syntaxi C++.