.NET 8이 다가옵니다! 새로운 기능 살펴보기 | ByteHide

요약

dotnet publish 과 dotnet pack

기본적으로 릴리스 에셋을 생성하므로 추가 단계 없이 프로덕션에 사용할 수 있는 코드를 쉽게 생성함

System.Text.Json 직렬화 개선

  • 네이티브 AOT에서 소스 생성기를 통한 직렬화 코드 생성
  • JSON 페이로드에 없는 멤버에 대한 직렬화 사용자 지정
  • 인터페이스 계층 구조 속성을 직렬화 할 수 있음

GetItems()

목록에서 무작위로 원하는 개수의 요소를 선택함

Shuffle()

Span에서 요소의 순서를 무작위로 섞음

성능 개선

성능 개선에 도움이 될 몇가지 새로운 유형 추가

  • System.Collections.Frozen (FrozenDictionary<TKey,TValue>, FrozenSet<T>)
  • System.Text.CompositeFormat
    컴파일 시점에서 알 수 없는 형식 문자열을 최적화 하는데 유용
  • System.Buffers.IndexOfAnyValues<T>

네이티브 AOT

  • 단일 파일 포함
  • macOS의 x64 및 arm64 지원
  • Linux의 네이티브 AOT 앱의 크기 개선

코드 생성

  • arm64 아키텍처 성능 개선
  • SIMD 개선
  • 클라우드 네이티브 개선
  • PGO 개선
  • AVX-512 ISA 확장 지원
  • JIT 처리량 개선
  • 루프 및 일반 최적화

.NET 컨테이너 이미지

  • 기본 리눅스 배포판 : Debian 12(Bookworm)
  • 루트가 아닌 사용자 계정으로 실행 가능
  • 기본포트 80 → 8080

7개의 좋아요