Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Какую память использует java ? / 4 сообщений из 4, страница 1 из 1
26.12.2016, 19:47
    #39375571
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую память использует java ?
Java использует
1. хип (я так понимаю это оперативня память)
2. Метаспейс (Некая память выделяемая ОС. тоже оперативная?)
3. стек. (обычно слышу про потоки и локальные переменные)

а)есть ли еще какая-то память?
б) Какая быстрее/медленнее?
в) почему вообще это разделение было сделано?(хранить всё в хипе и ок)
...
Рейтинг: 0 / 0
26.12.2016, 21:11
    #39375632
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую память использует java ?
Есть ещё нативная память, которую JVM использует для собственных нужд.
Нет это одна и та же память, просто разные структуры данных. Вроде бы хип самая медленная, а нативная - быстрая.
Потому что в куче надо собирать мусор. А стэк вообще принципиальная штука в работе с потоком в большинстве реализаций. Метаспейс это эволюция пермгена, который тоже оптимизация для сборки мусора.
...
Рейтинг: 0 / 0
26.12.2016, 23:03
    #39375681
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую память использует java ?
questionerв) почему вообще это разделение было сделано?(хранить всё в хипе и ок)
Разделение упрощает - алгоритмы менеджмента объектов с точки зрения JMM. В основном - чтобы отделить
коротко-живущих объектов от долгожителей.
...
Рейтинг: 0 / 0
26.12.2016, 23:43
    #39375703
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какую память использует java ?
questionerв) почему вообще это разделение было сделано?(хранить всё в хипе и ок)

Потому что быстрее. Есть случаи(например локальные переменные), которые создаются внутри метода и никуда не уходят, нет никакого смысла их ложить в хип и напрягать GC, к тому же стэковые перемнные зачастую мапятся на регистры а не оперативку и отсюда гигантский прирост скорости
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Какую память использует java ? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]