Why is snprintf consistently 2x faster than ostringstream for printing a single number?
问题 I was testing various approaches at formatting double s in C++, and here's some code I came up with: #include <chrono> #include <cstdio> #include <random> #include <vector> #include <sstream> #include <iostream> inline long double currentTime() { const auto now = std::chrono::steady_clock::now().time_since_epoch(); return std::chrono::duration<long double>(now).count(); } int main() { std::mt19937 mt(std::random_device{}()); std::normal_distribution<long double> dist(0, 1e280); static const