Здравствуйте. Мне необходимо узнать сколько памяти занимает мой объект, и я делаю это так:
Сам объект:
public class DemoGC {
private String fieldOne = "abc";
private String fieldTwo = "cba";
}
Его замер делаю так:
public static long memoryState() {
Runtime runtime = Runtime.getRuntime();
return runtime.totalMemory() - runtime.freeMemory();
}
public static void main(String[] args) {
long before = memoryState();
DemoGC demoGC = new DemoGC();
long after = memoryState();
System.out.println(after - before);
}
Сам объект явно не большой, всего пара строк... Но, на выходе мне печатает страшное число: 335568
. Даже учитывая что это размер в байтах, то откуда так много? Может я что-то не так делаю? Подскажите, в чем ошибка? Что я не так считаю?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В моем проекте есть главная форма с AsynkTask, на которой я подтягиваю 1 jsonЗагрузка остальных форм не происходит, пока не придут данные
Работаю с java swingНа мониторе отображаются данные с переменной newDegree (благодаря Thread конвертируются разные данные каждые 5 секунд)
Пытаюсь развернуть сайт, написанный на Java с использованием фреймворка Vaadin на платном хостингеСделал вcё согласно туториала - скопировал
Задача такая, есть текст с кодом, нужно отправить его через POST на сервер, и виртуальная машина java должна его отработать и вернуть результат...