void CCmpStringDlg::OnOK()
{
// TODO: Add extra validation here
string str="Hello,I am fine";
CString cstr="Hello,I am fine";
int t1;
int t2;
int i;
vector<string> vecStr;
vector<CString> vecCStr;
t1=GetTickCount();
for ( i=0;i<5000;i++)
{
vecStr.push_back(str);
}
t2=GetTickCount();
int delt1=t2-t1;
t1=GetTickCount();
for ( i=0;i<5000;i++)
{
vecCStr.push_back(cstr);
}
t2=GetTickCount();
int delt2=t2-t1;
}
在我机器上,vc6 环境下delt1=62,delt2=0。 CString 效率 反而比较高。同样,对于宽字符的情况在vc2010测试也是CString效率明显高