【24h】

Call forwarding

机译:呼叫转移

获取原文

摘要

This paper discusses call forwarding, a simple interprocedural optimization technique for dynamically typed languages. The basic idea behind the optimization is straightforward: find an ordering for the "entry actions" of a procedure, and generate multiple entry points for the procedure, so as to maximize the savings realized from different call sites bypassing different sets of entry actions. We show that the problem of computing optimal solutions to arbitrary call forwarding problems is NP-complete, and describe an efficient greedy algorithm for the problem. Experimental results indicate that (i) this algorithm is effective, in that the solutions produced are generally close to optimal; and (ii) the resulting optimization leads to significant performance improvements for a number of benchmarks tested.

机译:

本文讨论了呼叫转移,这是一种用于动态类型语言的简单过程间优化技术。优化背后的基本思想很简单:为过程的“输入动作”找到顺序,并为该过程生成多个入口点,以便最大程度地节省绕过不同输入动作集的不同呼叫站点实现的节省。我们证明了为任意呼叫转移问题计算最优解的问题是NP完全的,并描述了该问题的有效贪婪算法。实验结果表明:(i)该算法是有效的,因为产生的解通常接近最优; (ii)最终的优化带来了许多测试基准的显着性能提升。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号