プログラム全体の時間の大きな部分 (~20%) を占めるコードのセクションがあるとします。これは、指定された型 (オプション: string、char、short、int、float、unsigneds など) からの変換で構成されます。 ) 文字列に。これを行う簡単な方法は次のようになります。
template<class T>
string toString(T sAttrvalue) {
stringstream ss;
ss << T;
string res=ss.str();
if(res=="x" || res=="y")
return "k";
return res;
}
しかし、パフォーマンスが低すぎます (静的な文字列ストリームを使用し、関数の先頭で ss.str("") を実行することで改善されたとしても)。
それをより速くする方法に関する他のアイデアはありますか?(時間を指定する別の関数引数を使用し、そこから sprintf を使用することについてどう思いますか?)