c#
[C#] 쿼리가 너무 많을 때 To.Array()
바르마스
2023. 1. 31. 14:08
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