日期:2014-05-20  浏览次数:20956 次

C#中 怎么快速处理,在20万以上的数据 中根据找出有关关键词的数据
在C#的窗体中,我用了三个txt文本控件用于接收数据,
 首先导入文本文件到第一个txt文本框中(这里有20万以上的数据),
 再导入第二个文本数据(这里有1000-4000的数据)
 处理过程是这样子的:比如:第一个里面有(2014新年快乐,今年是2014年,新年好...)第二个里面(2014,...) 处理完结果打印到第三个文本中(新年好, ...)。
  
 现在我的问题是怎么样能够快速的处理这些数据,(最好在一分钟内处理完),
 我现在的思路是有三种:
 第一直接到内存中处理用for循环和List集合,这样的处理速度很慢,for循环的次数太多。(处理十几分钟)
 第二我用了一个数据库,先把数据导入到数据库中,然后再利用sql语句查询出来,这种方式也不太理想处理速度也是很久的。
 第三是用了linQ的查询方法 ,之前发过贴有两位大神帮忙整理了一下思路 q107770540 和 caozhy 
 
 如果用LinQ 方法有没有性能最有,速度最快的查询语句,求大神!谢谢!
------解决方案--------------------
如果你的机器是多核CPU,可以尝试使用PLINQ 并行处理,这样速度会大大提高
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/dd460688(v=vs.110).aspx