数组A的内容是很多篇长文章
数组B的内容是几万个关键词
目标是看A中含有哪些关键词c#用indexof来做,40分钟只完成了几十篇文章的比较。(奇怪的是进程占用CPU一直在25%左右)我用VBA来做,10分钟已经可以完成全部几千篇文章的比较了。(进程占用一直在70%以上)c#里面有没有比indexof效率更高的方法?

解决方案 »

  1.   

    你说得清楚你得VBA如何比较的吗?
      

  2.   

    应该不会是indexof的问题。你还是看看你的代码其它部分如何使用string的。某些地方,应该改为StringBuilder。
      

  3.   


    程序中并没有要重复修改的string,改成stringbuilder也没用吧?
      

  4.   

    indexOf的确不高,试一试正则表达式
      

  5.   

    使用重载指定CompareOptions.Ordinal选项试一下
      

  6.   

    instr好像只有文本比较和二进制比较两种,但是IndexOf还有区域特定性等选项