Преобразование двойного в Char* в C ++ с высокой производительностьюC++

Программы на C++. Форум разработчиков
Anonymous
Преобразование двойного в Char* в C ++ с высокой производительностью

Сообщение Anonymous »

Моему приложению необходимо преобразовать двойные значения, чтобы Char*, чтобы написать в трубу, которая принимает только символы. Обычные способы сделать это используют функцию sprintf () или использование ostringstream из файла заголовка iomanip.h. И мое приложение должно выполнять это преобразование так часто, что оно становится основным узким местом. Какую логику я могу использовать для написания эффективной функции преобразования? Единственное, что мне удалось придумать до сих пор, - это вывести каждую отдельную цифру, используя операции подразделения и мод, и добавить эти цифры к Char*, чтобы получить все двойное значение. Это не кажется хорошим подходом, и, вероятно, будет иметь плохую производительность. < /P>

Заранее спасибо за ваши мысли. Char* будет аргументом для функции fwrite, которая записывает трубку.

Подробнее здесь: https://stackoverflow.com/questions/107 ... erformance

Вернуться в «C++»