strcat比string慢

我想比较下string比strcat慢多少,因为一个动态分配内存一个是静态分配。

结果大跌眼镜string比strcat还要快而且快的不是一个量级。

  using namespace std; char t[100001]={0}; int tim = GetTickCount(); for (int i = 0; i< 10000;i ++) { strcat(t, "11111"); } printf("strcat:%d/r/n", GetTickCount() - tim); string str; tim = GetTickCount(); for (int i = 0; i< 10000;i ++) { str += "11111"; } printf("string:%d/r/n", GetTickCount() - tim); getc(stdin);

strcat:94
string:0

你可能感兴趣的:(strcat比string慢)