유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

ValueTask vs Task in .NET

Nick Chapsas

2025. 11. 3.

0

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

Recommanded Videos