|
|
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ок. по алгоритмам прошлись. А используется какой? выбирается в runtime или зависит от версии jvm или ещё как-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 11:55 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
и кстати tenured это новое название old generation? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 12:06 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
redwhite90ок. по алгоритмам прошлись. А используется какой? выбирается в runtime или зависит от версии jvm или ещё как-то? Ну, либо алгоритм задаётся параметрами. Либо выбирается в зависимости от версии, размера кучи, серверной\клиентской JVM и пр. Например вот: http://www.techpaste.com/2012/02/20/default-jvm-settings-gc-jit-java-heap-sizes-xms-xmx-operating-systems/#more-3569 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 12:13 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
redwhite90и кстати tenured это новое название old generation? Во-первых назавание не новое совсем. http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html Во-вторых, грубо-говоря, да. Но точные названия могут отличатся в разных алгоритмах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 12:17 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо, с этим разобрались. Ещё такой вопрос: С точки зрения GC память делится на young generation old/tenured generation permgen/metaspace С точки зрения способа и хранения и соответствия внешнему источнику(RAM, жёсткий диск...) данных(чувствую, что неправильно выразился - поправьте пожалуйста) память можно поделить на: heap stack Есть ли связь между этими классификациями? я вот из ваших первых ответов вижу пока только: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 12:41 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо, с этим разобрались. Ещё такой вопрос: С точки зрения GC память делится на young generation old/tenured generation permgen/metaspace С точки зрения способа и хранения и соответствия внешнему источнику(RAM, жёсткий диск...) данных(чувствую, что неправильно выразился - поправьте пожалуйста) память можно поделить на: heap stack Есть ли связь между этими классификациями? я вот из ваших первых ответов вижу пока только: BlazkowiczPermGen - особая область кучи, для хранение объектов, которые вряд ли придется удалять. К таким объектам относятся классы, загрузчики и пул строковых констант. что про авторold/tenured generation permgen/metaspace ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 12:42 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
redwhite90С точки зрения GC память делится на young generation old/tenured generation permgen/metaspace Это сегментирование кучи, а не памяти. Если называть вещи конктреными именами, а не обобщеными, то в этих классификациях появится смысл. redwhite90С точки зрения способа и хранения и соответствия внешнему источнику(RAM, жёсткий диск...) данных(чувствую, что неправильно выразился - поправьте пожалуйста) память можно поделить на: При чем здесь Java? redwhite90heap stack Что с ними? redwhite90Есть ли связь между этими классификациями? они все имеют отношение к компьютерам и слову "память"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 12:45 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, авторЭто сегментирование кучи, а не памяти. Ок. а GC чистит только heap получается? авторЕсли называть вещи конктреными именами, а не обобщеными, то в этих классификациях появится смысл. назовите пожалуйста эти конкретные имена;) не совсем понял о чем речь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 12:49 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
redwhite90Ок. а GC чистит только heap получается? Ну, да. Только не понятно как теперь metaspace очищается. Он, ведь, вне кучи. redwhite90назовите пожалуйста эти конкретные имена;) не совсем понял о чем речь. Мне тоже сложно понять о чем речь, когда с разговора о сегментировании кучи приплетается вопрос о разделении панями на оперативную и постоянную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 12:57 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczredwhite90Ок. а GC чистит только heap получается? Ну, да. Только не понятно как теперь metaspace очищается. Он, ведь, вне кучи. Собственно да, поэтому я и спросил. Говорят, что metaspace is garbage collected.( http://stackoverflow.com/a/24075360/2674303) https://blogs.oracle.com/poonam/entry/about_g1_garbage_collector_permanent In JDK 8, classes metadata is now stored in the native heap and this space is called Metaspace. Новое слово native heap авторМне тоже сложно понять о чем речь, когда с разговора о сегментировании кучи приплетается вопрос о разделении панями на оперативную и постоянную. Я просто не знал, что это сегментирование кучи) Теперь знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 13:04 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
redwhite90, redwhite90Новое слово native heap space* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 15:58 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
ну всмысле а они называют это native heap. Как интересно теперь называть обычный heap чтобы не запутаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 16:06 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
redwhite90ну всмысле а они называют это native heap. Как интересно теперь называть обычный heap чтобы не запутаться. Java Heap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 16:07 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
Тупой вопрос, а что такое "native heap" ? Что понимается под "native", в смысле, вместо GC, работают через обычные C-ные malloc/free ? Нафига ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 16:17 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevТупой вопрос, а что такое "native heap" ? Что понимается под "native", в смысле, вместо GC, работают через обычные C-ные malloc/free ? Нафига ? Чтобы хранить там служебные данные JVM, которые в Java куче хранить смысла нет. Во-первых потому-что пользовательский код их слабо контролирует. Во-вторых потому что наличие их в Java куче сказывается на производительность. И в-третих потому что нативную кучу проще увеличивать, чем Java heap. Во что это выльется со временем, сказать сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 16:23 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ещё вопросик: BlazkowiczПоэтому был разработан новый алогоритм G1 - который сегментирует кучу и позволяет делать сборку в отдельных сегментах. То есть до появления этого алгоритма не было такиз понятий как Old/young generation и permgen? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 13:16 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
redwhite90BlazkowiczПоэтому был разработан новый алогоритм G1 - который сегментирует кучу и позволяет делать сборку в отдельных сегментах. То есть до появления этого алгоритма не было такиз понятий как Old/young generation и permgen? Нет. Возможно, я не достаточно точно выразился. Сегментация кучи на поколения, существовала ещё в Java 1.3. Про более ранние версии не скажу точно. G1 сегментирует кучу на карты (cards), позволяя сканировать отдельные карты на предмет объектов, которые нужно переместить. Таким образом нет необходимости сканировать ВСЕ живые объекты в куче, как это делают другие алгоритмые в случае полной сборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 13:26 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ааа, карты - про них читал. а не расскажете с какой целью вообще изначально была введена сегментация на поколения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 13:29 |
|
||
|
хип, пермген, стек. Что это ?
|
|||
|---|---|---|---|
|
#18+
redwhite90а не расскажете с какой целью вообще изначально была введена сегментация на поколения? С тем что логично предположить что долгоживущие объекты будут жить ещё долго и их сканировать нужно только в случае крайней необходимости. А молодые объекты с большой долей вероятности скоро умрут, поэтому есть смысл их просканировать в первую очередь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 13:38 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38781713&tid=2126409]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 483ms |

| 0 / 0 |
