gpt4 book ai didi

java - 对象内的 VisualVM 堆转储 OQL 渲染数组

转载 作者:行者123 更新时间:2023-11-30 09:03:49 24 4
gpt4 key购买 nike

我正在尝试编写这样的查询:

select {r: referrers(f), count:count(referrers(f))}
from com.a.b.myClass f

但是,输出不显示实际对象:

{
count = 3.0,
r = [object Object]
}

再次移除 Javascript 对象标记后可以正常显示引荐来源网址,但它们不再被划分。有没有办法在对象符号内对其进行格式化?

最佳答案

所以我看到你一年前问过这个问题,所以我不知道你是否还需要答案,但由于我正在四处寻找类似的东西,所以我可以回答这个问题。问题是 referrers(f) 返回一个枚举,因此当您尝试将其放入 HashMap 中时,它并不能很好地转换。我正在做类似类型的分析,我试图找到独特的 char 数组(计算 char 数组的独特组合,最多前 50 个字符)。我想到的是这个:

var counts = {}; 
filter(
map(
unique(
map(
filter(heap.objects('char[]'), "it.length > 50"), // filter out strings less than 50 chars in length
function(charArray) { // chop the string at 50 chars and then count the unique combos
var subs = charArray.toString().substr(0,50);
if (! counts[subs]) {
counts[subs] = 1;
} else {
counts[subs] = counts[subs] + 1;
}
return subs;
}
) // map
) // unique
, function(subs) { // map the strings into an array that has the string and the counts of that string
return { string: subs, count: counts[subs] };
}) // map
, "it.count > 5000"); // filter out strings that have counts < 5000

这基本上展示了如何获取枚举(在本例中为 heap.objects('char[]'))并对其进行过滤和映射,以便您可以计算其统计信息。希望这对某人有帮助。

关于java - 对象内的 VisualVM 堆转储 OQL 渲染数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25513334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com