假设有一段代码占用了整个程序时间的很大一部分(~20%),它包括从给定类型转换(在选项中:字符串、字符、短、整数、浮点、无符号...... ) 到字符串。执行此操作的简单方法如下:
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?)