每日一博 | 字节跳动在 PGO 反馈优化技术上的探索与实践
欢迎关注【字节跳动 SYS Tech】公众号。字节跳动 SYS Tech 聚焦系统技术领域,与大家分享前沿技术动态、技术创新与实践、行业技术热点分析等内容。 背景 随着字节跳动的业务迅速增长,微服务的性能优化工作显得尤为重要,对于头部应用来说,提升若干百分点的性能也能为公司节省巨大的服务器资源成本。 编译器优化是软件性能优化的一种常用方法,相比其它特定的性能优化方法,它的适用性更广,能更全面地获得性能收益,从而降低成本。编译反馈优化(PGO)是常见的编译器的优化方法,字节跳动 STE 团队在编译反馈优化技术方向进行了持续的探索,并在字节跳动业务上积极地开展了实践工作,成功将编译反馈优化技术大规模落地于字节跳动业务,为公司节省了大量资源。 PGO简介 PGO(Profile-guided optimization)通常也叫做 FDO(Feedback-directed optimization),它是一种编译优化技术,它的原理是编译器使用程序的运行时 profiling 信息,生成更高质量的代码,从而提高程序的性能。 传统的编译器优化通常借助于程序的静态分析结果以及启发式规则实现,而在被...

