Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > как узнать размер ArrayList находящегося в Memory


Автор: polosatij 28.2.2009, 15:03

собственно сабж.. 

кроме трюков с вот этим:

Код

    long startMemoryUse = getMemoryUse();


есть ли ещё что-нибудь?  smile 

Автор: rygel 28.2.2009, 15:34
такой вариант

http://www.javaworld.com/javaforums/showthreaded.php?Cat=0&Number=42011&page=0&vc=1

Автор: polosatij 28.2.2009, 15:46
хм.. а это Instrumentation откуда взялось?  smile 

если попробовать с аргументом:

-javaagent

то

Unrecognized option: -javaagent
Could not create the Java virtual machine.

Добавлено @ 15:52
млин.. ява 6 надо использовать у меня на машине рабочей стоит пятёрка.. smile нифига себе фишка в шестёрке smile

Автор: rygel 28.2.2009, 16:14
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/instrument/package-summary.html

появился пакет в в пятой джаве. 

опция на самом деле выгляди так  -javaagent:<jarpath>[=<options>]

пример использования в аттаче, в текстовом файлике как запустить

Автор: COVD 28.2.2009, 16:29
А что, внедренный агент ощутимо тормозит выполнение программы? Как профайлер? 

Автор: LSD 2.3.2009, 17:28
Тебе надо размер ArrayList посчитать, или ArrayList + все объекты которые в нем хранятся?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)