当前位置:编程学习 > C#/ASP.NET >>

wpf下ado.net疑似内存泄露?

最近的一个项目里想用wpf做界面,使用ado.net向数据库存数据,发现一个诡异的问题。
在vs2010下新建一个wpf的工程,在InitializeComponent()后面加一个循环添加数据的函数后,内存不停的疯涨,直到溢出;如果是新建一个普通的工程,在main函数中填同样的代码,在插入数据的过程中内存就基本不怎么涨,百思不得其解~~~

后面是在普通工程里的代码。在wpf工程中,只是把循环放在了InitializeComponent()后面,不知这两种有什么具体的区别吗?

PS:开发环境win7,vs2010,mysql5.6


        private static void Main(string[] args)
        {
            for (int i = 0; i < 10000;i++ )
            {
                testFunc();
            }
        }

      
        public static void testFunc()
        {
            Random r = new Random();
            var testDB = new testEntities();
            var fifo1bds = testDB.table1;
            var data = new table1();

            sbyte type = 1;
            data.value = r.NextDouble();
            data.timestamp = DateTime.Now;
            data.type = type;

            fifo1bds.AddObject(data);
            testDB.SaveChanges(SaveOptions.DetectChangesBeforeSave);
        } WPF 内存泄露 ADO.NET 数据库
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,