你的位置: 码友网首页 / 资讯源列表 / dotnet core 2.1 使用阶梯编译

关于[dotnet core 2.1 使用阶梯编译]的摘要:

在 dotnet core 2.1 可以使用阶梯编译的方法,从 dotnet framework 开始,在代码的所有方法在第一次进入的时候就需要使用 JIT 进行编译为本机的代码。可以看到代码是在第一次访问时编译的,所以编译的速度就影响了软件的运行速度。 在 dotnet core 2.1 使用的阶梯编译就是为了解决软件启动的问题 什么是阶梯编译 在软件启动的过程,可以认为几乎所有的方法都需要进行编译,在 Roslyn 有不同的方式编译,一个是快速编译,使用快速编译的方式会让代码运行速度比较慢。而另一个方式是优化编译,这个编译方式的编译速度比较慢,但是代码运行比较快。 现在在 dotnet core 2.1 就可以使用阶梯编译,在第一次遇到一个函数时就进行快速编译,而之后发现这个方法会频繁访问,就在另一个线程对这个方法进行优化编译,在编译完成再替换原来的入口。这样就可以做到在软件启动的过程使用的是快速编译的方法,通过快速编译的方法提高软件启动的速度,而在方法频繁访问的时候再重新使用优化编译,提高代码运行速度

原文地址: https://lindexi.gitee.io/lindexi/post/dotnet-core-2.1-使用阶梯编译.html

收录时间: 2018-08-05 浏览量: 1674 分类: .NET Core

| 0 收藏 | 0