Universal Windows Apps 뒤에 있는 코드 플랫폼인 .Net Native는 설명했습니다.
관리 코드 대 기본 코드, 이것은 우리 시대의 가장 큰 논쟁 중 하나입니다. Microsoft는 90년대 후반에 .Net Framework에 대한 작업을 시작했으며 .Net 1.0은 2000년에 출시되었습니다. 기본적으로 아이디어는 메모리 관리와 같은 모든 평범하고 일반적인 작업을 수행하는 코드를 작성하는 대신 '공용 언어 런타임' 또는 CLR인 응용 프로그램은 프로그램의 모든 하위 수준 작업을 수행하고 개발자는 코드의 상위 수준에 집중할 수 있습니다. 이것은 훌륭하게 작동하고 코드 작성의 복잡성을 줄였지만 고급 코드에서 CLR로, 컴퓨터에 대한 실제 명령으로의 변환이 본질적으로 속도를 늦추기 때문에 성능이 항상 문제였습니다.
이제 Microsoft는 .Net Native라고 하는 새로운 프로그래밍 패러다임으로 두 세계의 장점을 모두 찾았다고 생각합니다. .Net과 함께 성장하고 Visual Studio를 집이라고 부르는 개발자는 C# 또는 Visual Basic 및 일반 .Net 라이브러리를 포함한 모든 친숙한 도구를 사용할 수 있지만 코드가 컴파일되면 이러한 .Net 네이티브 프로그램이 시작되고 실행됩니다. 더 빠르고 실행하기 위해 클라이언트 컴퓨터에 .Net Framework 버전을 설치할 필요가 없습니다.
Windows용 앱 빌드에 대한 게시물에서 블로그, Microsoft 프로그램 관리자 Daniel Jacobsen은 .Net Native에 대해 설명하고 Microsoft가 더 낫다고 생각하는 여러 가지 이유를 제공합니다.
- 콜드 스타트업 시 최대 60% 성능 향상
- 웜 스타트업 시 최대 40% 성능 향상
- 기본적으로 컴파일될 때 앱의 메모리 소비 감소
- 시스템에 설치된 데스크탑 .NET 런타임에 대한 종속성 없음
- 앱이 기본적으로 컴파일되므로 기본 코드와 관련된 성능 이점을 얻을 수 있습니다(C++ 성능 고려).
- 업계 최고의 C# 또는 VB 프로그래밍 언어와 관련 도구를 계속 활용할 수 있습니다.
- 비즈니스 로직, 내장 메모리 관리 및 예외 처리를 작성하기 위한 광범위한 API와 함께 .NET에서 사용할 수 있는 포괄적이고 일관된 프로그래밍 모델을 계속 사용할 수 있습니다.