string.IndexOf怎么效率这么低,程序从vc的CString::Find移植过来几乎慢的不能用了要返回查询位置,不能用contain正则表达式也很慢。大家有什么好的解决办法吗?

解决方案 »

  1.   

    是程序问题吧?如果不是程序问题,那就用C#调用C了,然后用C来实现查找功能了!!!这样可以吗?
      

  2.   


    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);卡死何解?