powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / хип, пермген, стек. Что это ?
22 сообщений из 47, страница 2 из 2
хип, пермген, стек. Что это ?
    #38781618
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

ок. по алгоритмам прошлись. А используется какой? выбирается в runtime или зависит от версии jvm или ещё как-то?
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781642
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и кстати tenured это новое название old generation?
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781653
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781655
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90и кстати tenured это новое название old generation?
Во-первых назавание не новое совсем.
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
Во-вторых, грубо-говоря, да. Но точные названия могут отличатся в разных алгоритмах.
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781688
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

спасибо, с этим разобрались.

Ещё такой вопрос:

С точки зрения GC память делится на

young generation
old/tenured generation
permgen/metaspace

С точки зрения способа и хранения и соответствия внешнему источнику(RAM, жёсткий диск...) данных(чувствую, что неправильно выразился - поправьте пожалуйста) память можно поделить на:

heap
stack



Есть ли связь между этими классификациями?

я вот из ваших первых ответов вижу пока только:
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781691
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

спасибо, с этим разобрались.

Ещё такой вопрос:

С точки зрения GC память делится на

young generation
old/tenured generation
permgen/metaspace

С точки зрения способа и хранения и соответствия внешнему источнику(RAM, жёсткий диск...) данных(чувствую, что неправильно выразился - поправьте пожалуйста) память можно поделить на:

heap
stack



Есть ли связь между этими классификациями?

я вот из ваших первых ответов вижу пока только:

BlazkowiczPermGen - особая область кучи, для хранение объектов, которые вряд ли придется удалять. К таким объектам относятся классы, загрузчики и пул строковых констант.

что про
авторold/tenured generation
permgen/metaspace
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781699
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90С точки зрения GC память делится на
young generation
old/tenured generation
permgen/metaspace

Это сегментирование кучи, а не памяти. Если называть вещи конктреными именами, а не обобщеными, то в этих классификациях появится смысл.

redwhite90С точки зрения способа и хранения и соответствия внешнему источнику(RAM, жёсткий диск...) данных(чувствую, что неправильно выразился - поправьте пожалуйста) память можно поделить на:

При чем здесь Java?

redwhite90heap
stack

Что с ними?

redwhite90Есть ли связь между этими классификациями?

они все имеют отношение к компьютерам и слову "память"?
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781705
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

авторЭто сегментирование кучи, а не памяти.
Ок. а GC чистит только heap получается?

авторЕсли называть вещи конктреными именами, а не обобщеными, то в этих классификациях появится смысл.

назовите пожалуйста эти конкретные имена;) не совсем понял о чем речь.
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781713
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Ок. а GC чистит только heap получается?

Ну, да. Только не понятно как теперь metaspace очищается. Он, ведь, вне кучи.

redwhite90назовите пожалуйста эти конкретные имена;) не совсем понял о чем речь.
Мне тоже сложно понять о чем речь, когда с разговора о сегментировании кучи приплетается вопрос о разделении панями на оперативную и постоянную.
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781728
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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

авторМне тоже сложно понять о чем речь, когда с разговора о сегментировании кучи приплетается вопрос о разделении панями на оперативную и постоянную.

Я просто не знал, что это сегментирование кучи) Теперь знаю.
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781975
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот кстати картинка по теме:

...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38781997
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
redwhite90,

redwhite90Новое слово native heap
space*
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38782007
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну всмысле а они называют это native heap.


Как интересно теперь называть обычный heap чтобы не запутаться.
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38782010
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90ну всмысле а они называют это native heap.
Как интересно теперь называть обычный heap чтобы не запутаться.
Java Heap
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38782029
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тупой вопрос, а что такое "native heap" ? Что понимается под "native", в смысле, вместо GC, работают через обычные C-ные malloc/free ? Нафига ?
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38782041
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38782042
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevТупой вопрос, а что такое "native heap" ? Что понимается под "native", в смысле, вместо GC, работают через обычные C-ные malloc/free ? Нафига ?
Чтобы хранить там служебные данные JVM, которые в Java куче хранить смысла нет. Во-первых потому-что пользовательский код их слабо контролирует. Во-вторых потому что наличие их в Java куче сказывается на производительность. И в-третих потому что нативную кучу проще увеличивать, чем Java heap.
Во что это выльется со временем, сказать сложно.
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38785293
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
ещё вопросик:
BlazkowiczПоэтому был разработан новый алогоритм G1 - который сегментирует кучу и позволяет делать сборку в отдельных сегментах.

То есть до появления этого алгоритма не было такиз понятий как Old/young generation и permgen?
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38785311
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90BlazkowiczПоэтому был разработан новый алогоритм G1 - который сегментирует кучу и позволяет делать сборку в отдельных сегментах.
То есть до появления этого алгоритма не было такиз понятий как Old/young generation и permgen?
Нет. Возможно, я не достаточно точно выразился.
Сегментация кучи на поколения, существовала ещё в Java 1.3. Про более ранние версии не скажу точно.
G1 сегментирует кучу на карты (cards), позволяя сканировать отдельные карты на предмет объектов, которые нужно переместить. Таким образом нет необходимости сканировать ВСЕ живые объекты в куче, как это делают другие алгоритмые в случае полной сборки.
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38785315
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
ааа, карты - про них читал.


а не расскажете с какой целью вообще изначально была введена сегментация на поколения?
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38785335
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90а не расскажете с какой целью вообще изначально была введена сегментация на поколения?
С тем что логично предположить что долгоживущие объекты будут жить ещё долго и их сканировать нужно только в случае крайней необходимости.
А молодые объекты с большой долей вероятности скоро умрут, поэтому есть смысл их просканировать в первую очередь.
...
Рейтинг: 0 / 0
хип, пермген, стек. Что это ?
    #38785411
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно применять разные алгоритмы. Например копирующие алгоритмы работают очень быстро при условии, что большинство объектов уже не нужно.
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / хип, пермген, стек. Что это ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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