привет всем! есть IEnumerable 800+ элементов, и у него берется .Count(), при этом выделяется 300Мб памяти, и эта операция занимает 20-40+ секунд. Есть идеи как это оптимизировать? Объекты довольно жирные
данные из базы получаю. пробывал это дела на IQuaryable переписать, и на стороне базы Count() вызывать, но логика выборки довольно сложная, Linq to entity не весь старый код, который к IEnumerable был принимает, нужно много переписывать
Если что-то считается в селекте, то EF не может это отправить на БД. Соответственно он сначала все на клиент вытягивает, потом считает. Чтобы этого избежать нужно либо эти операции убирать, либо переносить в хранимку на сервер