Анализ кучи Java с помощью oql: Подсчет уникальных строк

Я делаю анализ памяти существующего программного обеспечения java. Есть ли в oql эквивалент sql 'group by', чтобы увидеть количество объектов с одинаковыми значениями, но разными экземплярами.

select count (*) from java.lang.String s group by s.toString ()

Я бы хотел получить список повторяющихся строк вместе с числом дубликатов. Цель этого - увидеть случаи с большими числами, чтобы их можно было оптимизировать с помощью String.intern ().

Пример:

"foo"    100
"bar"    99
"lazy fox"    50

и т. Д.

14
задан paweloque 21 February 2012 в 17:25
поделиться