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#