3
比方說,我有以下代碼:性能損失重複創建LINQ到SQL的DataContext對象
class foo
{
public void bar()
{
bar1();
bar2();
}
private void bar1()
{
using (var dataContext = new SomeDataContext())
{
//do some query
}
}
private void bar2()
{
using (var dataContext = new SomeDataContext())
{
//do some query
}
}
}
在性能的名字,我應該考慮:
class foo
{
public void bar()
{
using (var dataContext = new SomeDataContext())
{
bar1(dataContext);
bar2(dataContext);
}
}
private void bar1(SomeDataContext dataContext)
{
}
//similar for bar2
}
你應該沒問題,創建DataContext並不昂貴。 – Magnus 2011-12-13 20:43:36