
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.12.2016, 19:47
|
|||
|---|---|---|---|
|
|||
Какую память использует java ? |
|||
|
#18+
Java использует 1. хип (я так понимаю это оперативня память) 2. Метаспейс (Некая память выделяемая ОС. тоже оперативная?) 3. стек. (обычно слышу про потоки и локальные переменные) а)есть ли еще какая-то память? б) Какая быстрее/медленнее? в) почему вообще это разделение было сделано?(хранить всё в хипе и ок) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.12.2016, 21:11
|
|||
|---|---|---|---|
|
|||
Какую память использует java ? |
|||
|
#18+
Есть ещё нативная память, которую JVM использует для собственных нужд. Нет это одна и та же память, просто разные структуры данных. Вроде бы хип самая медленная, а нативная - быстрая. Потому что в куче надо собирать мусор. А стэк вообще принципиальная штука в работе с потоком в большинстве реализаций. Метаспейс это эволюция пермгена, который тоже оптимизация для сборки мусора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.12.2016, 23:03
|
|||
|---|---|---|---|
Какую память использует java ? |
|||
|
#18+
questionerв) почему вообще это разделение было сделано?(хранить всё в хипе и ок) Разделение упрощает - алгоритмы менеджмента объектов с точки зрения JMM. В основном - чтобы отделить коротко-живущих объектов от долгожителей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.12.2016, 23:43
|
|||
|---|---|---|---|
Какую память использует java ? |
|||
|
#18+
questionerв) почему вообще это разделение было сделано?(хранить всё в хипе и ок) Потому что быстрее. Есть случаи(например локальные переменные), которые создаются внутри метода и никуда не уходят, нет никакого смысла их ложить в хип и напрягать GC, к тому же стэковые перемнные зачастую мапятся на регистры а не оперативку и отсюда гигантский прирост скорости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2123329]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 346ms |

| 0 / 0 |
