728x90
var start = DateTime.Now;
var ar = Enumerable.Range(0,100000).ToArray();
int sum = 0;
for(int i = 0; i <ar.Count(); i++)
{
    sum = sum / 2 + ar.ElementAt(i);
}
Console.WriteLine(sum);
Console.WriteLine(DateTime.Now- start);

 

To.Array() > 수열을 한 번만 생성하여 속도가 빨라진다.

일반적으로 쿼리 실행 횟수가 많을수록 속도는 느려진다. 많은 양의 쿼리를 반복 실행한다면 오버헤드가 과도하게 발생하고 이때는 배열로 만들어서 전달하는 것이 더 빠르다.

728x90

'c#' 카테고리의 다른 글

[C#] 고유성 이중판정 피하기  (0) 2023.01.31
[C#] 불필요한 판정  (0) 2023.01.31
System.Data.MissingPrimaryKeyException  (0) 2023.01.27
[C#] 파일 확실하게 닫기  (0) 2023.01.26
[C#] 의미없는 구조체  (0) 2023.01.26
Posted by 바르마스
,