NET Core引入性能分析引导优化

  我们邀请青柳云的苏槐与 InfoQ 一起共建微服务架构专题“Re:从 0 开始的微服务架构”,为还没有入门该领域的技术人员开路,也帮助微服务架构老手温故知新。

  我们邀请青柳云的苏槐与 InfoQ 一起共建微服务架构专题“Re:从 0 开始的微服务架构”,为还没有入门该领域的技术人员开路,也帮助微服务架构老手温故知新。

  买单侠专门为线下走进消费场景的蓝领和初级白领提供消费分期的服务,和线下的手机、电动车、医美行业都有着密切的合作,合作城市超过 200 个。如何有效的控制风险、防止欺诈?创业三年如何从不到 10 人发展到超过 300 人的技术产品团队?听听买单侠 CTO 、EGO 上海分会会员李炫熠的分享。

  从构建阶段到传输至生产运行阶段,容器在每个阶段都面临着安全风险。容器防护需要在整个栈及部署过程中引入一种分层安全策略。

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

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

  由于一个.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,他们将来会根据用户反馈进行考虑。

  我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。

猜你喜欢

本站最新优惠

Namesilo优惠:新用户省 $1 域名注册-优惠码:45D%UYTcxYuCloZ 国外最便宜域名!点击了解更多

特别优惠:免费赠送 $100 Vultr主机-限时优惠!英文站必备海外服务器!点击了解更多

VPS优惠:搬瓦工优惠码:BWH3OGRI2BMW 最高省5.83%打开外面世界的一款主机点击了解更多

加入电报群

【江湖人士】(jhrs.com)原创文章,作者:江小编,如若转载,请注明出处:https://jhrs.com/2017/879.html

扫码加入电报群,让你获得国外网赚一手信息。

文章标题:NET Core引入性能分析引导优化

(0)
江小编的头像江小编
上一篇 2017-11-05
下一篇 2017-11-05

热门推荐

发表回复

登录后才能评论
畅访海外网站,外贸/外企/科技工作者专用工具,无缝体验真实的互联网,解锁LinkedIn访问
$19.95 /年
直达官网