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





