string.IndexOf怎么效率这么低,程序从vc的CString::Find移植过来几乎慢的不能用了

社会栋梁 2013-07-12 05:48:17
string.IndexOf怎么效率这么低,程序从vc的CString::Find移植过来几乎慢的不能用了

要返回查询位置,不能用contain

正则表达式也很慢。

大家有什么好的解决办法吗?
...全文
330 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qin522106350 2013-07-19
  • 打赏
  • 举报
回复
引用 楼主 yujia120 的回复:
string.IndexOf怎么效率这么低,程序从vc的CString::Find移植过来几乎慢的不能用了 要返回查询位置,不能用contain 正则表达式也很慢。 大家有什么好的解决办法吗?
C会更快吗?如何做? C# GStrAll = Regex.Replace(GStrAll, RegexZ, "匹"); //分割字符串 resultString = Regex.Split(GStrAll, "匹", RegexOptions.IgnoreCase); 处理20M数据 1秒 C++ do { iPos = strSource.Find(strSplitter, iStart); if ( -1== iPos) { iLen = m_iLen_source - iStart; } else { iLen = iPos - iStart; } //saDestination.Add(strSource.Mid(iStart, iLen)); iStart += iLen + m_iLen_splitter; } while (iStart < m_iLen_source); 卡死 何解?
benbenRH 2013-07-14
  • 打赏
  • 举报
回复
是程序问题吧? 如果不是程序问题,那就用C#调用C了,然后用C来实现查找功能了!!! 这样可以吗?
  • 打赏
  • 举报
回复
谁知道你是如何移植的?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧