Ковырял тут ms from_chars для double/float и обнаружил интересную штуку. Там для корректного округления используется сложная арифметика с большими числами, так вот если для мелочи всякой (например для double я взял лимит в 16 цифр в мантиссе + экспонента по модулю < 10) сделать fastpath типа uint64_t m, value = m*pow10(e), оно быстрей раза в три минимум получается. И я так думаю это закрывает 99% всех кейсов реального использования from_chars.