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 |