千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,.NET Core引入性能分析引导优化的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。"性能分析引导优化(Pro
千家信息网最后更新 2026年11月01日.NET Core引入性能分析引导优化的示例分析

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

"性能分析引导优化(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.dll和clrjit.dll上(在Linux上是libcoreclr.so和libclrjit.so),所以那是团队设法度量并改进性能的地方。根据微软的基准测试,在Windows平台(x64 & x86)上的改进非常显著,性能提升在14%到23%之间。另一方面,在Linux x64上的性能提升在2%到5%之间。这一点很重要,这让我们知道启用PGO并没有导致在Linux上的性能退化,同时,这也表明将来仍然有很大的改进空间。

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

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

性能 应用 分析 应用程序 技术 程序 微软 编译 性能分析 重要 之间 二进制 代码 信息 平台 用户 过程 帮助 托管 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技金融 互联网医疗科技 致骋互联网科技 广州善班互联网科技 佰商互联网科技有限公司 互联网科技公司需要的职位 阿里巴巴算科技企业还是互联网 中国互联网有什么科技含量 互联网科技与管理 岳阳华臻互联网科技有限公司 恒生互联网科技指数跳水 华夏恒生互联网科技013171 工业互联网展湾科技股份有限公司 沐思想互联网科技有限公司 伍佰万互联网科技怎么赚钱 江苏苏星互联网科技有限公司 中天科技中国工业互联网 湖北辰鑫科技互联网 版纳互联网科技选哪家 北京品多多互联网科技有限公司 互联网科技公司经营范围 美国互联网保险保险科技 上海挚品互联网科技 互联网前沿科技 阿里巴巴算科技企业还是互联网 互联网系的金融科技公司 健康食品互联网创新科技园项目 华夏恒生互联网科技013171 容联科技互联网电商 福仕德教育科技互联网
0