日期:2014-05-17  浏览次数:21092 次

大量数据比较要存储结果很慢,求指教
大量数据比较要存储结果很慢,求指教   

 因为有业务需要做两个很长的string的比较,我的想法是把不同的地方都找出来,标注出来。写了以下程序。

                String compareResult;
                int i1 = str1.Length;
                for ( j = 0; j < i1; )
                    {
                        s1 = str1.Substring(j, 4);
                        s2 = str2.Substring(j, 4);
                        if (!s1.Equals(s2))
                        {
                            compareResult = compareResult + j + " ";//标注
                        }
                        j = j + 4;
                    }

问题是,当str1很长,str1和str2差距大的时候,由于要对compareResult做多次修改,整个操作非常慢,有什么改进的建议没?最终我要把compareResult存进一个txt文件的

------解决方案--------------------
用StringBuilder
------解决方案--------------------
你是要比较两个字符串的差异吧?
http://blog.csdn.net/luxiaoxun/article/details/7493852
------解决方案--------------------