Sprawdzeni ile pamieci zajmuje obiekt

Sprawdzeni ile pamieci zajmuje obiekt
DA
  • Rejestracja:około 9 lat
  • Ostatnio:około rok
  • Postów:145
0

Można w jakiś normalny sposób sprawdzić w Javie ile dany obiekt (np: kolejka, mapa etc.) zajmuje w pamięci?

DE
  • Rejestracja:około 10 lat
  • Ostatnio:2 dni
  • Postów:109
1
DA
  • Rejestracja:około 9 lat
  • Ostatnio:około rok
  • Postów:145
0
Deltech napisał(a):

https://docs.oracle.com/javase/7/docs/api/java/lang/instrument/Instrumentation.html

Jaki to ma wpływ na wydajność? Pytam bo w naszym systemie wydajność to priorytet.

AF
  • Rejestracja:ponad 18 lat
  • Ostatnio:4 miesiące
0

sun.misc.unsafe i podobne, ale to nie jest do końca „normalny” sposób.

Shalom
  • Rejestracja:prawie 22 lata
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

Przeczuwam tutaj http://xyproblem.info/ Wejdź na tą stronę, przeczytaj ze zrozumieniem a potem wrócic i napisz co chcesz osiągnąć.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Wibowit
  • Rejestracja:ponad 20 lat
  • Ostatnio:dzień
  • Lokalizacja:XML Hills
1

Na początku trzeba sobie odpowiedzieć czy interesuje nas shallow size czy retained size: https://www.yourkit.com/docs/java/help/sizes.jsp Być może żaden z nich, np chcemy pominąć GC roots w rozważaniach i chcemy iść najgłębiej jak się da w obliczaniu rozmiaru. Trzeba z tym jednak uważać, bo np jeśli w mapie jest jedna klasa to przy przechodzeniu w głąb napotkamy w tejże klasie referencję do class loadera, który będzie miał kolekcję setek innych klas i summa summarum policzymy rozmiary dla gigantycznej ilości obiektów.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
BE
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:35
1

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.