C/C++ 尾调用优化案例
看到一个尾调用优化的案例,把 Protobuf 解析速度提升了两倍,达到 2+GB/s,简单做了下笔记,详细可以看看原文。
实际上原文也解释了两倍性能提升不只是因为尾调用优化,但它还是属于其中比较关键的优化。
看到一个尾调用优化的案例,把 Protobuf 解析速度提升了两倍,达到 2+GB/s,简单做了下笔记,详细可以看看原文。
实际上原文也解释了两倍性能提升不只是因为尾调用优化,但它还是属于其中比较关键的优化。
在编译系统中,需求驱动编译(demand-driven compilation) 即按照需求只执行必要的计算,避免全部重新编译带来的繁重任务量和过长耗时。本文介绍几个编译系统中看到的设计方式。
接上篇文章,传统 PGO 主要优化目标是性能,但经常会牺牲掉包体积大小,这里引入一种兼顾大小和性能的方式。本文内容来源另一篇论文 《Efficient Profile-Guided Size Optimization for Native Mobile Applications》。
P2P 的去中心化思想正在被越来越多使用,了解一下这个技术背后有趣的原理。
之前很多研究是针对大型应用而言,很少有关注移动端应用的影响,这里会同时关注两个主要的目标,安装包体积和冷启动耗时。