Golang 1.20引入了Profile Guided Optimization (PGO)来优化系统行为。Cloudflare的Observability团队使用PGO来降低CPU使用率并改善客户体验。他们从生产基础设施中收集了代表性的配置文件,并部署了新的PGO二进制文件,从而实现了显著的CPU节省。该过程包括编译非PGO二进制文件、收集CPU配置文件,并使用这些配置文件编译第二个二进制文件。团队在不更改代码的情况下实现了3.5%的CPU使用率减少,并节省了数台服务器的CPU时间。未来的工作包括自动化配置文件收集、优化部署流程和实施进一步的优化。Cloudflare正在美国和EMEA地区招聘。
.NET 8已正式发布,带来了数千个性能改进。它引入了一种名为Profile-Guided Optimization (PGO)的新代码生成器,可以根据实际使用情况优化代码,提高应用程序性能高达20%。现在支持AVX-512指令集,允许对512位数据向量进行并行操作。.NET 8还增强了容器功能,提供了本地Ahead-of-Time (AoT)编译,集成了AI能力,支持用于构建全栈Web应用程序的Blazor,并通过.NET MAUI和C# 12功能改进了开发人员体验。其他改进包括反射改进、配置绑定源生成器、时间抽象、UTF8改进、SHA-3的加密支持以及基于流的ZipFile方法。
完成下面两步后,将自动完成登录并继续当前操作。