189 8069 5689

.NETCore引入性能分析引导优化的示例分析

.NET Core引入性能分析引导优化的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联专注于企业营销型网站、网站重做改版、武平网站定制设计、自适应品牌网站建设、H5开发成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为武平等各大城市提供网站开发制作服务。

“性能分析引导优化(Profile Guided Optimization,缩写PGO)”是一项原生编译技术,可用于生成高度优化的代码。它通过一个两步编译过程实现优化——用第一步记录相关执行信息,然后第二步用那些信息构建一个改进过的二进制文件。据来自微软的Daniel Podder和Bertrand Le Roy介绍,从历史上看,该过程的好处是改进了二进制代码在镜像中的位置,产生了更好的行为和引用集局部性。

在.NET Core中实现PGO的一个重要原因是,用户不需要采取任何特殊的措施就可以从PGO受益,因为它是应用到.NET Core运行时和JIT编译器的。因此,它会针对特定的应用程序根据其使用情况进行恰当的改进,而托管应用程序会自动受益。

Podder和Le Roy表示,对于这个版本,PGO优化已经应用到.NET Core运行时的原生部分,但将来,他们会把这些优化应用到.NET Core技术栈的托管组件。和针对.NET Core 1.1的PGO优化只适用于Windows x86不同,这些最新的优化已经扩展到了Windows x64和Linux x64上。

由于一个.NET Core应用程序超过75%的启动时间都消耗在coreclr.dllclrjit.dll上(在Linux上是libcoreclr.solibclrjit.so),所以那是团队设法度量并改进性能的地方。根据微软的基准测试,在Windows平台(x64 & x86)上的改进非常显著,性能提升在14%到23%之间。另一方面,在Linux x64上的性能提升在2%到5%之间。这一点很重要,这让我们知道启用PGO并没有导致在Linux上的性能退化,同时,这也表明将来仍然有很大的改进空间。

按照微软新闻发言人的说法,Windows和Linux被视为关键的部署目标,因此,它们会首先引入PGO技术。对于其他的平台,如macOS,他们将来会根据用户反馈进行考虑。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


本文标题:.NETCore引入性能分析引导优化的示例分析
浏览地址:http://cdxtjz.cn/article/jijdij.html

其他资讯