私のアプリケーションは、文字のみを受け入れるパイプに書き込むために、double値をchar*に変換する必要があります。これを行う通常の方法は、sprintf()関数を使用するか、iomanip.hヘッダーファイルのostringstreamを使用することです。
結局のところ、これらは両方とも本当に悪いパフォーマンスを持っています。そして、私のアプリケーションはこの変換を頻繁に行う必要があるため、それが主要なボトルネックになります。
他に使える機能はありますか?効率的な変換関数を作成するためにどのロジックを使用できますか?私がこれまでに思いついたのは、除算とmod演算を使用して個々の桁を取り出し、これらの桁をchar *に追加して、double値全体を取得することだけです。ただし、これは良いアプローチとは思えず、パフォーマンス自体が悪い可能性があります。
よろしくお願いします。
編集:char*がどのように使用されるかについていくつかの混乱があります。char *は、パイプに書き込むfwrite関数の引数になります。