Когда вы работаете с Java, обычно с небольшие проекты, не нужно беспокоиться за память что есть, или что вы используете. Но там приходит время, в котором проект является Этот файл cookie был и потребности память то же самое увеличить, и не как правило, чтобы сделать его путь линейная.
Как это проект, в котором Вы находитесь, всегда удобно для выполнения хорошее управление из память и, в меру возможного, удалить ссылки Это не пойти вернуться для использования, разрешение, сборщик мусора Освободите ресурсы одного и того же.
Даже принимая хороший контроль различные переменные и объекты в проекте, Это хорошо бы знать, в какой степени влияют на определенных ситуаций ценного ресурса память. Для этого, Мы собираемся объяснить, как мы можем видеть это свободной памяти, используется, Итого и Максимальная окружающей среды Виртуальная Java машина В то время как наш код работает.
Для этого, Мы собираемся сделать использовать среда выполнения приложений, получение данных, стремились в том же. Вы то, что мы показываем в следующем код Например:
1 2 3 4 5 6 7 8 9 10 11 | public static void main (String args[]){ int dataSize = 1024 * 1024; Runtime runtime = Runtime.getRuntime(); System.out.println ("Memoria máxima: " + runtime.maxMemory() / dataSize + "MB"); System.out.println ("Memoria total: " + runtime.totalMemory() / dataSize + "MB"); System.out.println ("Memoria libre: " + runtime.freeMemory() / dataSize + "MB"); System.out.println ("Memoria usada: " + (runtime.totalMemory() - runtime.freeMemory()) / dataSize + "MB"); } |
Как вы можете видеть в коде, Первое, что мы делаем это Создайте переменную Тип целое число со значением 1024 * 1024, или что такое же, 1 МБ. Как память собирается приехать байт, для разделить его Эта переменная результат Мы будет отображаться в Мегабайт.
Впоследствии, Мы присваиваем переменной Среда выполнения к текущей среде выполнения приложения, для этого, Печать консоли данные, принадлежащие к различные значения из память хотел:
- runtime.maxMemory() – Возвращает память Максимальная.
- runtime.totalMemory() – Возвращает память Итого.
- runtime.freeMemory() – Возвращает память бесплатно.
Чтобы получить значение память в настоящее время используется просто вычтем, в память Итого, память бесплатно.
Таким образом, в любое время в выполнении вашего приложения, Вы можете быть в курсе объем памяти что в определенных обстоятельствах могут получить потреблять Ваш код.