为什么大的Foreach循环变慢?

时间:2019-11-12 09:33:00

标签: memory-management foreach text-files

我有一个基于Windows窗体构建的应用程序。通过此应用程序,我正在读取一万行的文本文件。我处理文件中的各个行,并将其保存到数据库中。尽管处理时第一行非常快,但随着处理的进行,处理时间会增加。看起来内存增加了。我不知道缺少什么。等待您的建议。

这些是我使用的代码:

            if (ofData.ShowDialog() == DialogResult.OK)
            {
                //ofData => OpenFileDialog name
                string[] lines = File.ReadAllLines(ofData.FileName, Encoding.UTF8);

                foreach (string line in lines)
                {
                    string[] res = line.Split('#');
                    string opaqId = res[0].Trim();
                    string name = res[1].Trim();
                    string surName = res[2].Trim();

                    Student s = new Student();
                    s.opaq = opaqId;
                    s.name = name;
                    s.surname = surName;

                    studentManager.Insert(s); //EntityFramework insert database
                }
            }
            ofData.Dispose();

0 个答案:

没有答案