List를 쓰는 이유
List는 배열과 유사한 기능을 가지고 있다. 그렇다면 왜 리스트와 배열이 나눠져있을까?
여기서 가장 중요한 차이점은 배열은 동적 크기 할당이 불가능하고 리스트는 동적 크기 할당이 가능하다.
더군다나 리스트는 배열과 비교해서 입출력이 더욱 자유롭다.
List와 Array의 성능 차이
앞서 말한 내용만 봐서는 무조건 리스트를 쓰는게 이득이라고 생각하지만 성능으로 비교를 했을 때
배열이 더 나은점도 있다.
배열은 리스트에 비해 메모리가 효율적이고 속도가 굉장히 빠르다. 하지만 고정된 크기의 공간을 할당으로 인하여
메모리 낭비가 심하다.
리스트는 배열에 비해 메모리가 비효율적이고 속도가 느리지만 동적할당이 가능하고 입출력이 자유롭다.
참고로 메모리와 메모리 관리는 다른 관점이다.
결론
List는 원하는 값을 불러내거나 출력을 해야할 때, 크기가 유동적으로 변할 때 사용하면 좋다.
Array는 크기가 변하지 않는 상황이라면 메모리나 속도면에서 더 좋은 성능을 얻고 싶을 때 사용하면 좋다.
'TIL > C#' 카테고리의 다른 글
C# String.Replace (0) | 2023.09.07 |
---|---|
C# using Transaction (0) | 2023.09.04 |
C# Dictionary (0) | 2023.08.30 |
C# 특정 값 제외 난수 생성 (0) | 2023.08.29 |
C# 나눗셈을 소수까지 나타내기 (0) | 2023.08.28 |