知识卡片
用滑雪板租赁式的成本收益模型决定要不要优化某个方法
内容
把方法交给优化编译器重新编译有代价(编译时间),只有预期加速超过编译花费的时间才划算。Jikes RVM借用滑雪板租赁问题的思路,结合在线采样得到的执行频率和离线统计的优化收益成本,做出值不值得现在优化的二值决策。这把直觉性的看起来很热就该优化的判断,转化成有明确成本收益依据、可量化权衡的决策模型。
参考来源
- 位置:《架构之美》第10章《元循环虚拟机的力量:Jikes RVM》10.5.2节《自适应优化系统》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0224.xhtml)
- 结论依据:原文明确"一个方法没有选定进行优化,直到优化它所预期的好处(将来调用中的加速)超过预期的成本(编译时间)。这些成本效益计算是通过结合在线概要数据……和(离线的)……经验驱动的常量来进行的"。
- 原始内容:一个方法没有选定进行优化,直到优化它所预期的好处(将来调用中的加速)超过预期的成本(编译时间)。这些成本效益计算是通过结合在线概要数据……进行的。