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,異步/等待幫助如何? –