string a = "1";
string c = "Today is 2012-11-14;\n";
for (int i = 0; i < 100000; i++)
{
a += c;
//a = a + c;
}
a += c; 的处理性能要远远大于a = a + c;,不是一个数量级。
同样,在字符串处理中,有时候,如频繁的在一个字符串尾部添加新的字符串内容时,直接使用strcat性能低,因为每次调用都会从头开始遍历,
这个方法会好很多
char* endCat(char* &to, const char* from)
{
while(*from != '\0')
{
*to++ = *from++;
}
*to = '\0';
return to;
}