我的应用程序需要将双倍值转换为字符 * 以写入只接受字符的管道。 通常的做法是使用 < em> sprintf () em > 函数或使用 iomanip.h header 文件的 < em> ostringstream em > 。
结果发现,这两件东西的性能都很差。我的应用程序需要经常进行这种转换, 才能成为主要的瓶颈。
我还能用其他的函数吗?我可以用什么逻辑来写一个高效转换函数?到目前为止,我唯一能够想到的就是利用分部和模式操作把每个数字都拿出来,把这些数字附加到一个字符里,以获得全部的双重价值。 虽然这看起来不是个好方法,但也可能有不良的性能本身。
预先感谢你们的想法。
EDIT: 字符* 将如何使用有些混乱。 字符* 将是写给管道的fwrite 函数的论据 。