sql >> Databáze >  >> RDS >> PostgreSQL

Potřebujete rychlou metodu pro převod velkého množství double na řetězec

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++.



  1. Převeďte strftime v požadavku SQLite na MySQL

  2. Jak vygenerovat náhodné celé číslo v rozsahu v MariaDB

  3. Volání nedefinované funkce session_register()

  4. Jak mohu zastavit skript Postgres, když narazí na chybu?