首页> 外文会议>Annual Midwest Instruction and Computing Symposium >Can You Trust Your JVM Diagnostic Tools?
【24h】

Can You Trust Your JVM Diagnostic Tools?

机译:你能相信你的JVM诊断工具吗?

获取原文

摘要

Programmers may use Java diagnostic tools to determine the efficiency of their programs, to find bottlenecks, to study program behavior, or for many other reasons. Some of the common diagnostic tools that we examined are profilers and the Java Virtual Machine (JVM) options that make some internal JVM information available to users. Information produced by these tools varies in degrees of clarity, accuracy, and usefulness. We also found that running some of these tools in conjunction with a program may affect the program's behavior, creating what we refer to as an "observer effect". We examine several tools and discuss their level of usefulness and the extent to which they impact program behavior. Additionally, we discovered program instability, i.e. a tendency of a program to change its behavior when executed with different monitoring tools or multiple times with the same tool. We discuss potential causes for instability based on information obtained via running the HotSpot JVM with an option for logging its internal compilation and optimization process.
机译:程序员可以使用Java诊断工具来确定其程序的效率,以查找瓶颈,学习计划行为,或其他许多原因。我们检查的一些常见诊断工具是探查器和Java虚拟机(JVM)选项,其为用户提供了一些内部JVM信息。这些工具产生的信息以清晰度,准确性和有用程度的程度变化。我们还发现,与程序一起运行一些这些工具可能会影响程序的行为,从而创建我们称之为“观察者效应”。我们研究了几个工具,并讨论了他们的有用程度以及影响计划行为的程度。此外,我们发现程序不稳定,即程序在用不同的监视工具或使用相同工具的多次执行时更改其行为的程序。基于通过运行Hotspot JVM获取的信息,我们讨论潜在原因,无稳定性,可以使用具有记录其内部编译和优化过程的选项。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号