본문 바로가기
Programming/C#

[C#] Any() vs Count() 성능 비교

by 째스터 2022. 10. 12.
728x90

50,000 records 테스트 결과

Any(), Count() 모두 Condition 없이 사용했을 때 빠르고
Condition을 사용하는 경우 Any()가 성능이 훨씬 좋았다.

하지만, Count property를 사용하는 경우가 가장 빠르다.
Count() method는 모든 element들을 iteration 해야 하기 때문에 O(n)이다.
반면에 Count property는 _size private 변수를 직접 사용하므로 O(1)이다.

결론: Count property를 사용할 수 있으면 사용하고, 그렇지 않으면 Any()를 사용하자.

https://code-maze.com/any-vs-count-dotnet/

 

728x90

'Programming > C#' 카테고리의 다른 글

[C#] BsonDocument를 JSON으로 변환하기  (0) 2024.02.09
[C#] Closure 문제  (0) 2022.10.21
[C#] Linq로 INNER JOIN하기  (0) 2022.08.24
C# Linq 시각화  (0) 2022.08.10
C# Class 내부 구성 요소의 순서  (0) 2022.06.22

댓글