谷歌在不影响代码质量的情况下,将ART编译时间提升了18%

谷歌在不影响代码质量的情况下,将ART编译时间提升了18%

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

谷歌的Android Runtime (ART)团队成功将Android代码的编译时间缩短了18%,在不影响代码质量和内存使用的情况下提升了性能。通过优化JIT和AOT编译,改善了设备性能和电池续航。ART团队使用工具测量编译时间,识别并减少不必要的工作,实施多项优化,部分改进已在2025年6月的Android版本中推出。

🎯

关键要点

  • 谷歌的Android Runtime (ART)团队成功将Android代码的编译时间缩短了18%。
  • 在不影响代码质量和内存使用的情况下,提升了性能。
  • 优化了JIT和AOT编译,改善了设备性能和电池续航。
  • 使用工具测量编译时间,识别并减少不必要的工作。
  • 实施了多项优化,部分改进已在2025年6月的Android版本中推出。
  • 通过pprof工具测量编译时间,建立性能基线。
  • 选择了代表性的第一方和第三方应用进行性能分析。
  • 减少内部编译阶段的不必要工作,避免无效迭代。
  • 评估每个指标的改进潜力,尽量减少不必要的努力。
  • 实施的优化包括降低查找复杂度、通过引用传递数据结构、缓存计算值等。
  • 部分速度提升已在2025年6月的Android版本中推出,其余优化将在年底版本中发布。

延伸问答

谷歌ART团队是如何提升Android代码编译时间的?

谷歌ART团队通过优化JIT和AOT编译,减少不必要的工作,成功将Android代码的编译时间缩短了18%。

ART团队在优化编译时间时是否影响了代码质量?

ART团队在提升编译时间的同时,确保没有影响代码质量和内存使用。

ART团队使用了哪些工具来测量编译时间?

ART团队使用了pprof工具来测量编译时间,并建立性能基线。

ART团队实施了哪些具体的优化措施?

ART团队实施了多项优化,包括降低查找复杂度、通过引用传递数据结构和缓存计算值等。

这些编译时间的提升何时会在Android版本中推出?

部分编译时间提升已在2025年6月的Android版本中推出,其余优化将在年底版本中发布。

ART团队如何评估优化的潜力?

ART团队通过评估每个指标的改进潜力,尽量减少不必要的努力,使用之前收集的指标或快速原型来进行估算。

➡️

继续阅读