У нас есть проблемы с производительностью в Subsonic, и я думаю, что мы можем делать что-то не так.
Из 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>();
Теперь предыдущая версия Subsonic занимала около 1,046 (3 случая) секунд, а последняя версия - 3,095 (3 случая) секунд.
Мыпроверил это много раз, и результат тот же.Можем ли мы улучшить производительность, изменив любую часть кода?