요약
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