PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Benötigen Sie eine schnelle Methode, um eine große Menge von Double in String umzuwandeln

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.