Всъщност има няколко по-бързи метода за точно представяне на числа с плаваща запетая като низове, един от тях е Grisu, от Флориан Лоич .
Това хранилище на github
сравнява няколко алгоритъма в C и C++ и съдържа изходния код за методът Grisu2 в C
, за който той твърди, че е 5,7 пъти по-бърз от sprintf
.
Въпреки това, авторът на същото репо (Milo Yip ) предоставя своя собствена C++ реализация на единичен хедър, за която се твърди, че е 9,1 пъти по-бърза, вероятно тъй като повече от функциите са напълно вградени. Вярвам, че пренасянето на този код към C трябва да е тривиално, тъй като не използва специален синтаксис на C++.