Пишу программы по обработке данных,
данных — сотни гигов, перемалывать нужно очень быстро, потоковая скорость должна быть 10MB/sec, а лучше еще больше.
Не могу достичь нормальной скорости из-за crt-шных функций типа sprintf/sscanf и т.п.
Работать нужно с double:
sprintf(stroke, "%.2lf %.2lf %.2lf ...", ...);
sscanf можно заменить atof-ом: он быстрее на 20%, но это не сильно помогает.
Переписал частично sscanf/sprintf числодробилками — получил прирост скорости в два раза, но все равно в итоге
около 5.5 MB/sec получается — мало

Подскажите пожалуйста какие функции лучше использовать, если не трудно, то с примерами кода.