у меня есть ощущение, что стандартные способы разбора типа float_of_string поддерживают более сложные форматы чисел, каким-нибудь более точным способом обрабатывают случаи чисел не представимых в float, а так же учитывают локаль.
Не быстрее. Как только мы перестаём в цикле переводить одно и то же значение, а берём таблицу с предварительно случайным образом созданными строками - всё становится на свои места, и atoi начинает выигрывать. Проверялось на gcc-4.4@x86_64. Похоже, что это компиляторы C++ шибко вумные стали.
Что интересно, этот парсер работает почти вдвое быстрее, чем стандартная окамловская функция float_of_string.
Интересно, почему так получилось?
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment