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

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

Сообщение Anonymous »

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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