.NET 11 런타임의 새로운 기능

2 hours ago 2

Runtime Async V2가 미리보기로 도입돼 컴파일러 생성 상태 머신 대신 런타임이 비동기 실행의 중단과 재개를 관리함. 실행 중 스택 추적과 디버깅을 개선하고 비동기 처리 오버헤드를 줄임 최소 CPU 요구사항이 높아짐. x86/x64는 x86-64-v2, Windows Arm64는 LSE가 필요하며, 새 기준을 충족하지 못하는 구형 하드웨어에서는 실행되지 않음 JIT와 SIMD 최적화로 불필요한 경계 검사와 가상 호출을 줄이고, 지원 CPU에서 Half 연산에 하드웨어 FP16 명령을 활용함 ReadyToRun과 NativeAOT의 비교자 및 인터페이스 호출 성능이 개선됨. ReadyToRun 기본 비교자를 사용하는 컬렉션 연산은 벤치마크에서 최대 20배 빨라짐 WebAssembly 지원과 운영 진단도 확장됨. CoreCLR WASM의 네이티브 재링크와 AOT 지역화 문제가 개선되고, Linux/macOS에는 프로세스 내부 충돌 보고 기능이 추가됨 최소 하드웨어 요구사항과 호환성 RC 2 기준 변경사항이며, 최소 명령어 집합과 ReadyToRun(R2R) 컴파일 대상을 최신 하드웨어에 맞춰 조정함 x86/x64 최소 기준은 Apple, Linux, Windows 모두 x86-64-v1에서 x86-64-v2로 올라감 기존 명령어 외에 CX16, POPCNT, SSE3, SSSE3, SSE4.1, SSE4.2를 보장해야 함 Windows 11 및 Windows 10의 공식 지원 x86/x64 CPU 요구사항과 맞추며, Intel과 AMD가 현재 공식 지원하는 칩을 포함함 Windows와 Linux의 R2R 대상은 x86-64-v3로 올라가 AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE를 활용함. Apple의 R2R 대상은 기존 x86-64-v2를 유지함 Arm64 요구사항은 운영체제별로 달라짐 Apple은 최소 하드웨어와 R2R 대상 모두 Apple M1 기준을 유지함 Linux는 최소 armv8.0-a를 유지해 Raspberry Pi 같은 기기를 계속 지원하지만, R2R 대상에 LSE가 추가돼 일부 기기에서 시작 시 JIT 오버헤드가 늘 수 있음 Windows는 최소 기준에 LSE를 추가하고 R2R 대상을 armv8.2-a + RCPC로 변경함. Windows의 공식 지원 CPU 및 Arm SBSA 요구사항과 맞추는 변경임 새 최소 기준을 충족하지 못하면 실행이 실패하...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵