涉及在运行时修改字节代码的Java检测用于监视代码的性能。甚至在Java中使用分析来监视代码的性能。我想知道profiler和Java检测之间的巨大差异是什么使Java检测更有效。在此先感谢:)
答案 0 :(得分:1)
JVM工具功能是在JDK 1.5中引入的,它基于字节代码检测。实际上,当加载类时,您可以更改相应的字节代码以引入方法执行概要分析或事件跟踪等功能。大多数Java应用程序性能管理(APM)解决方案都使用此机制来监视JVM。
分析器通常使用Instrumentation来获取其他信息。 性能分析是通过使用名为profiler(或代码分析器)的工具检测程序源代码或其二进制可执行形式来实现的。剖析器可以使用许多不同的技术,例如基于事件,统计,仪表和模拟方法。