Task vs. ValueTask
개요 C# 프로그래밍에 익숙해지다 보면 비동기 프로그래밍에 관심을 갖게 됩니다. 비동기 프로그래밍은 사용자 경험을 향상시키고, 자원을 최적화하며, 성능을 높여주기 때문에 무척 중요한 개념입니다. 이 글에서는 C#에서 사용되는 주요 비동기 작업 유형인 Task와 ValueTask에 대해 알아보겠습니다. 이 두 가지 유형의 차이점을 이해하면 비동기 작업을 더 효율적으로 설계하고 구현할 수 있습니다. 기본 개념 Task는 비동작 작업을 나타내는 참조 형식입니다. 비동기 작업을 표현하기 위해 Task를 사용하면 코드의 가독성과 유지 관리가 향상 됩니다. ValueTask는 비동기 작업을 나타내는 값 형식입니다. Task와 달리, 메모리 할당 및 GC에 더 효율적입니다. 여기서 중요한 것은 참조 형식이냐? 값 형..
2023.06.17