我们在亚音速方面存在性能问题,我认为我们可能做错了。
来自Subsonic 1.0.3
CustomerCollection rc = new CustomerCollection();
rc.LoadAndCloseReader(
SPs.UspLoadCustomers(
dtToday.ToString("yyyy-MM-dd"),
dtToday.Date.AddDays(intDays).ToString("yyyy-MM-dd"),
intCompanyId.ToString()
).GetReader()
);
return rc
来自Subsonic 3.0.0.4
CustomerDB cmDB = new CustomerDB();
return cmDB.usp_LoadCustomers(
dtToday.ToString("yyyy-MM-dd"),
dtToday.Date.AddDays(intDays).ToString("yyyy-MM-dd"),
intCompanyId.ToString()
).ExecuteTypedList<Customer>();
现在,以前版本的亚音速大约需要1.046(3次出现)秒,最新版本需要3.095(3次出现)秒。
我们已经多次检查过,结果是一样的。我们可以通过更改代码的任何部分来提高性能吗?