...
【24h】

Accurate Profiling in the Presence of Dynamic Compilation

机译:存在动态编译时的精确性能分析

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Many profilers based on bytecode instrumentation yield wrong results in the presence of an optimizing dynamic compiler, either due to not being aware of optimizations such as stack allocation and method inlining, or due to the inserted code disrupting such optimizations. To avoid such perturbations, we present a novel technique to make any profiler implemented at the bytecode level aware of optimizations performed by the dynamic compiler. We implement our approach in a state-of-the-art Java virtual machine and demonstrate its significance with concrete profilers. We quantify the impact of escape analysis on allocation profiling, object lifetime analysis, and the impact of method inlining on callsite profiling. We illustrate how our approach enables new kinds of profilers, such as a profiler for non-inlined callsites, and a testing framework for locating performance bugs in dynamic compiler implementations.
机译:由于没有意识到诸如堆栈分配和方法内联之类的优化,或者由于插入的代码破坏了此类优化,因此存在基于优化的动态编译器的许多基于字节码检测的分析器会产生错误的结果。为避免此类干扰,我们提出了一种新颖的技术,可使在字节码级别实现的任何探查器都知道动态编译器执行的优化。我们在最先进的Java虚拟机中实现我们的方法,并通过具体的探查器演示其重要性。我们量化了转义分析对分配配置文件,对象生存期分析以及方法内联对呼叫现场配置文件的影响。我们将说明我们的方法如何启用新型的探查器,例如用于非内联调用站点的探查器,以及用于在动态编译器实现中定位性能错误的测试框架。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号