Task는 비동기 메서드에서 항상 힙에 객체를 할당하며, 이는 동기적으로 완료되는 경우에도 마찬가지입니다. 📦- 캐싱과 같은 고빈도 코드 경로에서
Task를 사용하면 많은 힙 할당이 발생하여 성능 저하를 초래할 수 있습니다. 📉 ValueTask는struct타입으로, 동기적으로 완료되는 결과(예: 캐시 히트)의 경우 힙 할당을 피할 수 있습니다. ✨ValueTask는 실제await가 필요한 경우에만 할당을 수행하여 효율성을 높입니다. 🚀ValueTask는 한 번만await할 수 있으므로, 변수에 저장하여 여러 번 대기하지 않도록 주의해야 합니다. ⚠️





