.NET 7은 이미 릴리스되었으며 다양한 성능 개선 사항과 함께 제공됩니다.

NET-7

.NET 7을 사용하면 브라우저, 클라우드, 데스크톱, IoT 장치 및 모바일 플랫폼 전반에 걸쳐 플랫폼 간 애플리케이션을 구축할 수 있습니다.

마이크로소프트가 발표한 플랫폼의 새 버전 ".NET 7" 여기에는 RyuJIT JIT 컴파일러, API 사양, WPF 라이브러리 및 기타 도구가 포함된 런타임이 포함됩니다.

또한 ASP.NET Core 7.0 웹 애플리케이션, Entity Framework Core 7.0 ORM 계층, WPF 7(Windows Presentation Foundation) 라이브러리, GUI 개발을 위한 Windows Forms 7 프레임워크, Orleans 플랫폼 .

.NET 7의 새로운 기능

이 새 버전에서 기본 클래스 라이브러리(BCL, 기본 클래스 라이브러리) 다양한 유형의 애플리케이션에서 사용할 수 있도록 통합되었으며, 데스크톱 시스템, 웹 애플리케이션, 클라우드 플랫폼, 모바일 애플리케이션, 게임, 임베디드 프로그램 및 기계 학습 시스템용 프로그램을 포함합니다. 공통 SDK, 런타임 및 라이브러리 세트를 사용하여 다양한 유형의 애플리케이션을 개발할 수 있습니다.

이 외에도 강조하고 있는 것은 애플리케이션을 .NET 7 버전 호환 API에 바인딩하는 기능 제공 "와 같은 "net7.0" 대상 프레임워크 정의를 통해 넷7.0 ». 플랫폼별 API에 바인딩하려면 대상을 지정할 때 플랫폼 유형을 지정할 수 있습니다(예: "net7.0-android" 지정).

또한 ARM64 아키텍처에 대한 향상된 지원 강조 x86 및 ARM64 아키텍처 모두에서 실행할 때 .NET 응용 프로그램의 성능을 동등하게 유지하기 위한 지속적인 작업. ARM3 시스템에서 런타임 시 L64 캐시 효율성이 향상되었습니다. LSE 명령어는 병렬 스레드 메모리 액세스를 차단하는 데 사용되어 대기 시간이 45% 감소합니다.

라이브러리는 Vector64, Vector128 및 Vector256 벡터 유형을 사용하는 드라이버를 추가했습니다., EncodeToUtf8 및 DecodeFromUtf8 함수는 벡터 명령어를 기반으로 다시 작성되어 성능이 최대 60% 향상되었습니다(NarrowUtf16ToAscii 및 GetIndexOfFirstNonAsciiChar 함수의 경우 성능 향상은 35%에 도달).. 전반적으로 ARM64 플랫폼의 테스트 통과 속도는 10-60% 증가했습니다.

반면에 .NET 6으로 패키지 추가를 포함하여 Linux 지원 개선 사항이 강조 표시됩니다. Ubuntu 22.04 스톡 리포지토리 및 .NET 기반 애플리케이션으로 컨테이너를 신속하게 배포하기 위한 최적화된 컴팩트한 즉시 사용 가능한 도커 이미지 제공.

이전 애플리케이션을 브랜치로 쉽게 마이그레이션할 수 있도록 .NET 업그레이드 도우미를 도입했습니다. .NET 6 또는 .NET 7. 새 버전은 ASP.NET 애플리케이션을 ASP.NET Core로 이식하기 위한 지원을 확장하고, WinForms, WPF 및 클래스 라이브러리에 대한 코드 파서 및 검사기를 추가하고, 파일 구문 분석 실행 파일에 대한 지원을 구현하고, UWP에 대한 지원을 추가했습니다. (범용 Windows 플랫폼).

수학 함수에 대한 일반 인터페이스 제안 가상 인터페이스에서 정적 요소를 정의할 수 있는 가능성이 제공되어 값 유형에 대한 정확한 정보 없이 수학적 연산을 수행하기 위해 일반 프로그래밍 방법을 적용할 수 있습니다.

JIT 컴파일러의 성능도 향상되었으며, 추가될 뿐만 아니라 OSR 메커니즘 지원 (스택 교체 시) 이미 실행 중인 메서드의 코드를 변경하여 현재 호출이 완료될 때까지 기다리지 않고 완료하는 데 오랜 시간이 걸리는 메서드에 대한 최적화를 수행할 수 있습니다(TechEmpower 테스트에는 10-30 첫 번째 요청 처리 성능이 10-30% 증가).

다른 변화 눈에 띄는 :

  • 자체 포함 실행 파일(네이티브 AOT)로의 컴파일에 대한 지원이 추가되었습니다. 여기서 전체 프로젝트는 처음에 중간 코드를 사용하지 않고 JIT를 사용하지 않고 네이티브 대상 플랫폼 코드로 컴파일됩니다.
  • .NET SDK는 제공된 프로젝트 템플릿의 사용을 제한하는 기능을 구현합니다. 예를 들어 템플릿이 유효한 운영 체제를 결정할 수 있습니다.
  • NuGet에는 여러 프로젝트에 대한 종속성을 한 번에 관리할 수 있는 중앙 집중식 패키지 관리 모드가 추가되었습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면, 당신은 세부 사항을 확인할 수 있습니다 다음 링크에서.

관심 있는 분들은 .NET SDK 7, .NET Runtime 7 및 ASP.NET Core Runtime 7의 빌드가 Linux, macOS 및 Windows용으로 빌드되었음을 알아야 합니다. .NET Desktop Runtime 6은 Windows에서만 사용할 수 있습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.