나는 목록에 약 200,000 개의 레코드가 있으며 그 중 하나를 반복하여 다른 컬렉션을 만들고 있습니다. 내 로컬 64 비트 승리 7 잘 작동하지만 Windows Server 2008 R2 이동할 때 많은 시간이 걸립니다. 거의 1 시간 정도의 차이가 있습니다!개체에 대한 LINQ 최적화 쿼리
나는 컴파일 된 쿼리를 조사해 보았고 여전히 그것을 파악하고있다. 여러 가지 이유로
, 우리는 데이터베이스가 가입하고 아이가 여기
//listOfDetails is another collection
List<SomeDetails> myDetails = null;
foreach (CustomerDetails myItem in customerDetails)
{
var myList = from ss in listOfDetails
where ss.CustomerNumber == myItem.CustomerNum
&& ss.ID == myItem.ID
select ss;
myDetails = (List<SomeDetails>)(myList.ToList());
myItem.SomeDetails = myDetails;
}
수정 해 주셔서 감사합니다. – hangar18
두 서버의 항목이 같습니까? 비교할만한 하드웨어? 로컬 Win7에 얼마나 걸리나요 (시간은 800 % 또는 1 % 일 수 있습니다). – driis
예 .. 기록의 수는 동일합니다. Windows 7에서는이 루프를 처리하는 데 약 2 분이 걸리지 만 서버에서는 약 70 분이 소요됩니다! – hangar18