用string和char*哪个更快,有实验,大家进来讨论一下。
for(int i = 0; i < 100000000; i++)
{
char c[] = "china";
string str = c;
}
for(int i = 0; i < 100000000; i++)
{
char c[] = "china";
char* str = new char[7];
strcpy(str, c);
delete[] str;
}
上面两个for语句哪个更耗时?
在我机器上测:
第一个 :4.9s
第二个 : 23.1s
凭我的感觉正好应该相反阿,这是怎么回事?