Может ли кто-нибудь дать мне какие-либо указания о том, как сделать этот запуск немного быстрее?Slow Lambda Expression
return mb_entities.prospects.
FirstOrDefault(x => x.address == person.Add &&
x.homePhone == person.HPhone &&
x.bizPhone == person.BPhone &&
x.cellPhone == person.CPhone &&
x.city == person.City &&
x.state == person.State &&
x.zip == person.Zip &&
x.email == person.Email &&
x.firstName == person.FName &&
x.lastName == person.LName &&
x.middleName == person.MName &&
x.genCode == person.GC) ?? new prospect();
Прямо сейчас он проходит между 160 и 180 миллисекундами. Это было бы нормально, если бы я не делал этого 1000 раз.
Любые советы были бы весьма признательны. Благодаря!
160 мс действительно длинный. Кажется, что вы обрабатываете, чтобы фильтровать результаты на стороне клиента. Я бы сделал db-запрос, который возвращает только строки, соответствующие вашим критериям. –
Еще один незначительный совет: переустановите критерии, чтобы он был в порядке наиболее избирательного к наименее избирательному. Таким образом, короткое замыкание оператора '&& будет происходить быстрее. –
Просто из любопытства, почему вы это делаете, так как это похоже на то, чтобы найти его каким-то ключом? –