当前位置: 首页 > 面试题库 >

jVisualVM中采样与性能分析之间的区别

谷梁宜
2023-03-14
问题内容

VisualVM有两个单独的选项卡,用于采样和分析。在VisualVM中采样和配置文件有什么区别?


问题答案:

Sampling意味着要进行大量的线程转储并分析堆栈跟踪。这通常更快,不需要字节码中的运行时更改(这可能会破坏它),但准确性也较低。

Profiling表示检测您的类和方法,以便它们在运行时“报告”。这是更准确的,因为它不仅计数完成转储时捕获的那些方法,而且还计算每次检测的方法调用。但是,检测意味着更改了您的类的字节码,这可能会破坏您的程序。实际上,由于这个原因,在大型应用程序服务器(如JBoss或WebLogic)上使用概要分析通常会导致一切死机或挂起。



 类似资料:
  • 本文向大家介绍java开发中如何使用JVisualVM进行性能分析,包括了java开发中如何使用JVisualVM进行性能分析的使用技巧和注意事项,需要的朋友参考一下 JVisualVM是由Sun提供的性能分析工具,如此强大的后盾怎能不强大?在Jdk6.0以后的版本中是自带的,配置好环境变量然后在运行中输入“JVisualVm”或直接到Jdk的安装目录的Bin目录下找到运行程序即可运行。如果是用J

  • 问题内容: 最近,我在查询性能方面遇到了一些问题。经过长时间的努力,我终于发现带有select前缀的查询如下: 是慢300倍,然后以这种方式启动查询: 有人可以帮我吗,为什么呢?关于此的一些外部文档将非常有用。 用于测试的表是: SALES_UNIT 表包含一些基本的信息 自动售货机 节点,例如名称等。唯一的关联是表SALES_UNIT_TYPE,例如ManyToOne。主键是ID和字段VALID

  • 问题内容: 在python中,调用和分配给字典之间有区别吗?如果是,那是什么?例: 问题答案: 如果您还有另一个变量也引用相同的字典,则有很大的不同: 这是因为分配会创建一个新的空字典并将其分配给变量。这样就指向旧字典,里面还有项目。但是,清除相同的字典,并且两者都指向。

  • 我是Jmeter的新手,正在积极学习。 我想知道JSR223采样器和JSR223预处理器有什么不同,采样器可以和预处理器一样使用吗?

  • 排序,在编程中经常遇到的算法,我也在几篇文章中介绍了一些关于排序的算法。有的高级语言内置了一些排序函数。本文讲述Python在这方面的工作。供使用python的程序员们参考,也让没有使用python的朋友了解python。领略一番“生命有限,请用Python”的含义。 内置函数sorted()/list.sort()的使用 简单应用 python对list有一个内置函数:sorted(),专门用于

  • 问题内容: 在我的脑海中,我一直都知道在任何项目中都使用内联样式的类。但是两者之间有什么有效的区别吗? 问题答案: 有一个简单的原因。CSS的重点是将内容(HTML)与表示(CSS)分开。一切都与可访问性和代码重用有关。