2
可以解释一下SaveChanges
和SaveChangesAsync
之间的主要区别是什么?我应该在哪里使用SaveChangesAsync
以及何时? 性能如何变化?SaveChanges vs实体框架中的SaveChangesAsync
我这里有两个例子:
Asyncronous功能:
private static async void AddStudent()
{
Student myStudent = new Student();
using (var context = new SchoolDBEntities())
{
context.Students.Add(myStudent);
await context.SaveChangesAsync();
}
}
Syncronous功能:
private static void AddStudent()
{
Student myStudent = new Student();
using (var context = new SchoolDBEntities())
{
context.Students.Add(myStudent);
context.SaveChanges();
}
}
在此先感谢!
I/O绑定操作执行大量I/O调用,如文件,套接字,netpipe读取和写入。这些操作被认为是缓慢的,并不需要几乎任何CPU能力(它们自然是基于事件的)。相反,CPU绑定操作,即像图像处理,内存中收集聚合等那样进行大量计算的操作。 – UserControl
再次感谢,@UserControl –
我在savechanges期间有100%cpu加载。如果需要在内存脏检查中执行大量的cpu,异步/等待帮助如何? –