또한 where 절의 순서가 중요합니까?이 두 linq 쿼리간에 성능 차이가 있습니까? 동일하거나 본질적으로 다릅니 까?
from x in A.where(x=>CriteriaA(x))
from y in B where(y=>CriteriaB(y))
where CriteriaC(x,y)
from x in A
from y in B
where(x=>CriteriaA(x))
where(y=>CriteriaB(y))
where CriteriaC(x,y)
from x in A
from y in B
where(y=>CriteriaB(y))
where(x=>CriteriaA(x))
where CriteriaC(x,y)
업데이트 : 모든 객체
에 IEnumerable을 < 있습니다>와 Linq에사용 존 소총의 시나리오 : A는 B는 100 개 항목이 CriteriaA 일치 25있는 100 개 항목을 가지고 50있는의 일치 CriteriaB
첫 번째 첫 번째 방법은 CriteriaA
으로 100 건, CriteriaB
으로 2500 건을 호출하고 CriteriaC
으로 1250 건을 호출합니다.
두 번째 방법에서는 CriteriaA
에 10000 번, CriteriaB
에 2500 번, CriteriaC
에 1250 번을 호출합니다.
세 번째 방법에서는 CriteriaB
에 10000 건의 전화를 걸고 CriteriaA
에 5000 건의 전화를 걸고 CriteriaC
에 1250 건의 전화를 겁니다.
맞습니까?
아마도 나는 성능이 있다는 것을 알기는하지만 실제로이 것보다 더 많은 것이 있기를기도합니다. – BoltClock