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

start [/forum/topic.php?fid=59&msg=39375632&tid=2123329]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 336ms |

| 0 / 0 |
