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