java - Visualvm 中的自拍时间比其他时间长

标签 java sql sql-server performance visualvm

enter image description here

我在 Debug模式下运行程序,发现第一种方法的 CPU 使用率上升。 其余方法仅占用少量 CPU。

谁能指出为什么第一种方法需要更高的 CPU 使用率(几乎 100%)?我怎样才能减少它?

最佳答案

自拍时间并不能衡量 CPU 使用率。它测量挂钟时间。这就是为什么有总时间总时间(CPU)自拍时间自拍时间(CPU)。当您在代码中寻找热点时,Self Time (CPU) 将是有趣的部分。

举个例子,如果你有一个 sleep 线程(只是 sleep ,没有工作要做),它会给你100%Self Time(同样time 为总时间),但 CPU 为 0

关于java - Visualvm 中的自拍时间比其他时间长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919165/

相关文章:

java - 为以特定字符串开始和结束的查找语句创建正则表达式,特定字符串除外

java - 如何使用 astyanax 在 Cassandra 中设置 GCGraceSeconds?

sql - Oracle 分层查询

java - 与主机 localhost、端口 1433 的 TCP/IP 连接失败

sql - 如何在 SQL Server 中存储 token

c# - 在SQL中从一行中选择多行

java - CacheProvider 的异常 NoClassDefFoundError

java - 如何添加一个对象作为对象java的子对象

sql - 实现表级检查约束

sql - 按列联合两个查询结果