我已经创建了我的自定义函数来将wstring转换为小写字母。但是,在DebugMode中它非常慢。是的,我知道ReleaseMode是最重要的,但无论如何,这是非常令人不安的。C++代码优化
wstring wstringToLower(wstring u)
{
wstring s;
for (int i=0;i<u.size();i++)
{
wstring sChar;
sChar=u.substr(i,1);
int iChar=static_cast<int>(sChar[0]);
int iNewChar=charCodeToLower(iChar);
wstring sNewChar=wstring(1,iNewChar);
s.append(sNewChar);
}
return s;
}
有没有人看到任何显而易见的东西,即使在DebugMode中我可以改进以加快代码速度?
谢谢!
http://stackoverflow.com/questions/ 313970/stl-string-to-lower-case - 恐怕你的函数太复杂了50倍。 – Mat
如何为每个角色使用“tolower”? – 0x499602D2
这属于** http://codereview.stackexchange.com/** – lifetimes