Если вы запустили тест производительности и пришли к выводу, что преобразование является вашим узким местом и должно выполняться очень быстро, а готовой функции нет, я предлагаю вам написать собственную.
Вот пример, который работает очень быстро, но не проверяет ошибки и работает только с положительными числами.
long long convert(const char* s)
{
long long ret = 0;
while(s != NULL)
{
ret*=10; //you can get perverted and write ret = (ret << 3) + (ret << 1)
ret += *s++ - '0';
}
return ret;
}