Я ищу чрезвычайно быструю реализацию atof() на IA32, оптимизированную для US-en locale, ASCII и ненаучных обозначений. Многопоточность CRT для Windows падает здесь с треском, поскольку он проверяет изменения локали при каждом вызове isdigit(). Наше лучшее из лучших получается из лучших решений perl + tcl atof и превосходит msvcrt.dll atof на порядок. Я хочу сделать лучше, но я не в идеях. Инструкции по x86, связанные с BCD, выглядели многообещающими, но я не мог заставить его превзойти код Perl/tcl C. Могут ли любые SO'ers найти ссылку на лучшее? Также приветствуются решения на основе сборки без архитектуры x86.
Разъяснения, основанные на первоначальных ответах:
Неточности ~ 2 ulp подходят для этого приложения.
Преобразуемые числа будут поступать в сообщения ascii по сети небольшими партиями, и нашему приложению необходимо преобразовать их в минимальную задержку.