誰も私にこれを少し速く走らせる方法の指針を教えてもらえますか?遅いラムダ式
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-queryを作成します。 –
別のマイナーチェップ:基準を最も選択の少ない順に並べ替えることで、 '&&'演算子の短絡がより早く起こるようにします。 –
あなたは何をしているのですか? –