C++ 28 May 2011 19:04:13
C++ Convert String to Double Speed
(There is also a string-to-int performance test.)
A performance benchmark of which method is faster of converting an std::string to a double. The goal is ending up with a double of the value represented in an std::string.
The tested methods are:
- a hand-written naive loop
 - atof()
 - strtod()
 - sscanf()
 - boost::lexical_cast<double>()
 - boost::spirit::qi::parse()
 - std::stringstream
 - std::stringstream, reusing the object
 
Source for the test is at speed-string-to-double.cpp with cycle.h.
The compilers are Microsoft Visual C++ 2010 with _SECURE_SCL disabled, GNU g++ 4.6.0, and LLVM clang++ from Arch.

