C#
2020. 10. 4.
C# List의 Add, AddRange 사용 시 성능 차이 실험
C#의 List에서 자료를 추가하는 함수로 Add, AddRange가 있다. (Insert, InsertRange도 있지만 이글에서는 다루지 않는다.) 마이크로소프트 공식 문서(List.Add(T), List.AddRange(T))나 여타 다른 곳에서 일반적으로 두 함수 모두 List의 끝에 요소를 추가하는 함수로 설명하고 있으며 차이는 Add는 요소 하나, AddRange는 범위(배열, List 등등)로 추가하느냐 차이이다. List에 대해 조금만 더 자세히 공부했다면 Add와 AddRange의 차이는 쉽게 알 수 있을 것이다. Add를 백만 번 하는 것과 AddRange로 백만 개 요소를 한 번에 추가하는 것 중 후자가 성능 상 유리하다는 것은 자명하다. 이 차이에 대한 자세한 설명은 아래에 하기로 ..