. NET CoreIs the next generation version of the. NET Framework, the first official version of Microsoft development, the Application Development Framework (application framework) with cross-platform (Windows, Mac OSX, Linux) capabilities, and will support FreeBSD in the future And the Alpine platform, which is the open source software platform that Microsoft developed at the outset, is often compared to the existing open source. NET platform, Mono. Because the. NET core development goal is a cross-platform. NET platform,. NET core will contain the. NET Framework's class library, but unlike the. NET Framework, the. NET core is managed in a package (Packages) manner , the application only needs to get the required components, which is very different from the. NET Framework package installation, and each package also has a separate version line, which no longer requires the application to follow the mainline version. The main goals of the. NET Core project are: 1, support Or you can transfer (port) to more operating system platforms and chip architectures (that is, future projects will span the x86 platform). 2, has the remarkable performance and the high reliable degree. 3. Developers can quickly and intuitively get the. NET Core development environment. 4. Build applications in intuitive and productive situations using files, examples and NuGet components.. NET Core is made up of a number of projects, in addition to the Basic class library (core FX), including the run platform core CLR, compiler platform, which is compiled with RyuJIT. Net Compiler Platform, which runs the most optimized package core RT (. NET core Runtime) with AOT compilation technology, as well as projects such as the cross-platform MSIL compiler LLILC (llvm-based MSIL Compiler). At the same time, Microsoft has developed a platform for building technical files DOCFX, and applied to the. NET Core file site.
RyuJIT: RyuJIT is a new, Just-in-time Compiler that Microsoft has developed to replace the existing. NET Framework's JIT and JIT64-on-the-ground compilers, RyuJIT performance compared to previous generation of JIT based on Microsoft published test reports Upgrade about 25% and Support SIMD (single instruction, multiple Data) technology. RyuJIT applies to both. NET Framework 4.6 and. NET Core.
. NET Corecore CLR:The core CLR porting the functionality of the. NET Framework's CLR, including the kernel library mscorlib, the JIT compiler, the garbage collector (GC), and other run-time environments required to run MSIL.
. NET Corecore RT:Core RT is an AOT (Ahead-of-time)-based kernel feature, called core RT within. NET core, and in the UWP is called. NET Native. The Core RT translates the MSIL into the platform-local machine code at compile time (non-operational) to obtain a shorter boot time (JIT is run-time compiled, making the boot times elongated), and the benefits of reduced memory usage. The Core RT uses different AOT technologies on different platforms:
. NET CORELLILC:LLILC (
LLVm-based MS
IL
COmpiler, pronounced as "lilac") is. NET Core in the MSIL compiler for non-Windows platforms [5], which compiles MSIL based on the standard of ECMA-335 (Common Language Infrastructure) Native code runs for operating systems that can run LLVM, such as Mac OSX and the Linux operating system. LLILC also supports JIT (Implementation with RyuJIT) and the way in which the AOT (which will start supporting in the future) is compiled.
. NET Coreroslyn:The. NET Compiler Platform (Project code Roslyn) is a platform for standardizing the compilation architecture of the. NET platform, which provides a considerable amount of intelligence for program management tools, such as an integrated development environment, to develop the functionality needed to help write programs and manage program structures, such as type information , syntax structure, reference links, semantics, compilers, automation, error returns, and so on, as long as the CLI-compliant programming language, you can use the. NET Compiler Platform to implement the compiler, so that the program management tools can be implemented such as syntax hints, syntax auto-completion, Visibility capabilities such as keyword highlighting.. NET Compiler Platform can support both the. NET Framework version 4.6 and above, and. NET Core is natively supported.
. NET Core