【发布时间】:2012-03-23 21:55:35
【问题描述】:
我有一个比较两个文件的程序。我跑了视觉工作室分析,发现我的比较时间很大。有没有比这更快的方法来比较两个字符串? (我不能使用并行 foreach,因为它可能会导致错误。)现在我正在使用并发字典,但我对其他选项持开放态度。 :)
var metapath = new ConcurrentDictionary<string, string>();
foreach(var me in metapath)
{
if (line.StartsWith(me.Key.ToString()))
{...}
}
【问题讨论】:
-
比较时间有多大,有说明吗?
-
您需要基于行的方法吗?从你的问题中并不完全清楚。您只想比较整个文件的相等性,还是单个文本文件的行?
-
@BoltClock well me.key.tostring 有 8 个字符长,行介于 200-1000 之间,所有比较大约需要 42 秒
-
@romkyns 是的,我认为它需要基于行
-
听起来类似于这个问题:stackoverflow.com/q/8867710/409259
标签: c# string performance