« first day (1212 days earlier)      last day (1819 days later) » 

A K
12:13 PM
Сел оптимизировать страницу. Черпает данные из базы - 200 миллисекунд, потом в оперативке linq обсчитыва ещё 3500 миллисекунд. Запрос состоит из трёх частей а) для каждой записи считается десяток зубодробительных linq-выражений б) всё сортируется в) упаковывается в IReadOnlyCollection И я уже вздохнув почти полез вчитываться в эапросы секции "а"и паралельно механически тыкал в замеры отдельных частей запроса. И оказалось, что из 3500 миллисекунд почти 2500 уходят не на "а", а на "в"
Сказать, что я в шоке -- просто ничего не сказать. 2500 миллисекунд на тупое Array.AsReadOnly(result.ToArray());, Карл!
Сижу, вымарываю IReadOnlyCollection на обычные IEnumerable
 
 
4 hours later…
3:53 PM
@AK а result это что? Может здесь идёт материализация запроса?
 

« first day (1212 days earlier)      last day (1819 days later) »