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

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

데브허브 커뮤니티

Span from List is awesome in .NET

Nick Chapsas

2025. 10. 11.

0

#backend
  • List<T>Span<T>로 변환할 때 메모리 복사 없이 직접 접근하는 효율적인 방법이 있습니다. 🚀
  • 일반적인 ToList().ToArray() 방식은 새로운 배열을 생성하여 불필요한 메모리 할당과 복사를 유발합니다. 🗑️
  • CollectionsMarshal.AsSpan 메서드를 사용하면 List의 내부 배열에 직접 접근할 수 있습니다. 🔗
  • 이 접근 방식은 데이터를 제자리에서 매우 빠르게 처리할 수 있게 하며, 복사 오버헤드가 전혀 없습니다. ⚡
  • 하지만 CollectionsMarshal.AsSpan은 안전하지 않은(unsafe) 작업이므로 사용에 주의가 필요합니다. ⚠️
  • List의 크기가 변경(요소 추가 또는 제거)되면 생성된 Span이 무효화될 수 있습니다. 📉

Recommanded Videos