|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Всем привет Подскажите, нужно ли очищать коллекции по завершении работы с ними. Чтобы память не засорялась, или мусоросборщик и так её (коллекцию) грохнет? Может быть просто занулить и достаточно, а стирать через clear не нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 11:57 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Лишних действий делать не нужно. Код должен следовать принципу некой лаконичности и простоты. Типа принципа Оккама. Нужно их (коллекции) очищать только по бизнес-событиям. Тоесть если тебе эта-же коллекция нужна повторно в этом же code-block. Единственный поинт - надо пристально смотреть за коллекциями которые лежат в static - полях. Обычно они являются проблемой т.к. автоматически их GC не может убрать. И эти коллекции иногда являются проблемой типа memory-leak. Сюда-же до кучи - синглтоны и бины которые просто живут очень долго (пользовательская сессия) до суток. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:12 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
mayton Лишних действий делать не нужно. Код должен следовать принципу некой лаконичности и простоты. Типа принципа Оккама. Нужно их (коллекции) очищать только по бизнес-событиям. Тоесть если тебе эта-же коллекция нужна повторно в этом же code-block. то есть, если в этом блоке не нужна, то занулять? правильно понял? Но если блок когда-то будет вызван повторно, то по любому эта коллекция будет создана новым объектом? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:18 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar Но если блок когда-то будет вызван повторно Новенький программист? А то ты завершил работу или не завершил? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:26 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar, покажи свой код. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:30 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Korcar Но если блок когда-то будет вызван повторно поясни. не понял вопроса. тебе хорошо бы русский язык подучить, закрыть, так сказать, прорехи в школьном образовании. И не тяни с этим делом, а то через них последние имеющиеся у тебя знания вывалятся))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:37 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar, Сначала твой код. Просим. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:38 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
mayton Korcar, покажи свой код. Код: java 1. 2. 3. 4. 5. 6. 7. 8.
как-то так, но данных в коллекции будет больше ps: Петька, видишь, не все такие вредные, как ты. Мэйтон хороший. Мэйтон по теме отвечает, а не лишь бы что. Мэйтон помогает ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:41 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Когда ссылка покидает область фигурных скобочек - она обнуляется с точки зрения рантайма. И GC ее имеет право убрать. Но есть нюансы. Была ли она скопирована. Куда. И так далее. Код: java 1. 2. 3.
Вот почему мы спрашиваем код. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:41 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar по завершении работы с ними Korcar занулить Это термин электрика - зануление на землю Korcar блок когда-то будет вызван повторно, См. п. 1 работу завершил? Локальная? ... Ну и код ждем. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:42 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar как-то так, но данных в коллекции будет больше Ты привел не весь код. Что идет после цикла for? Это важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:43 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar Петька, видишь, не все такие вредные, как ты. Мэйтон хороший. Мэйтон по теме отвечает, а не лишь бы что. Мэйтон помогает Это для тебя ничего не меняет. Работай! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 12:43 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
mayton Korcar как-то так, но данных в коллекции будет больше Ты привел не весь код. Что идет после цикла for? Это важно. после цикла for ничего не идет. конец сервлета. Разница реальной проги с приведенным листингом только в том, что в коллекцию будут накидываться данные не вручную прописанные, а из парсинга строки. А в цикле, кроме вывода элементов множества будет проставляться плюсик наличия (строкой) И вывод не в системный лог, конешн, а в Код: java 1.
способом типа Код: java 1. 2. 3.
то есть то, что сервлетом будет отдаваться. прост этого кода еще нет. условия проставления плюсиков уточняются ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:01 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Korcar по завершении работы с ними Korcar занулить Это термин электрика - зануление на землю Korcar блок когда-то будет вызван повторно, См. п. 1 работу завершил? Локальная? ... Ну и код ждем. Петька, у тебя как всегда, много текста и весь мимо кассы темы топика. Тебе заняться больше нечем? Иди русский язык поучи, пригодится в жизни)) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:05 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
вадя автор10. Cleaner Появился в: Java 9 у меня java 8 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:07 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar, Ты не отвлекайся. Болтун. Про плюсики расскажи. А коллекцию занулять))) не надо. Каждый вызов новая на 0,1 сек. Хоть 100 раз про петю пиши. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:08 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar у меня java 8 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:10 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar, давай я тебе подскажу универсальную методику. Запускаешь своё приложение и потом его-же мониторишь через jvisualvm. Если график old-gen (зеленый) вырос и устаканился - то проблем нет. Твоё приложение достигло футпринта и больше не скушает. Если график old-gen монотонно растет через час и через сутки и через неделю - в твоём приложении есть проблема. И ее надо лечить. Это - главное. Все что касается игр с обнулением ссылки. Не надо делать лишних дейстий! Потому что у коллег и у тех кто делает code-review твои игры с ссылками могут вызвать еще больше вопросов и ты станешь в позу доказывающего. А доказать пользу от обнуления ссылки тяжело. Поэтому вывод. Пока old-gen не растет ничего делать не надо! Приши чистый код без лишних действий. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:13 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar много текста и весь мимо кассы темы топика. Ждем. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:14 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
mayton, окей. спасибо. посмотрю PetroNotC Sharp, жди) а за баны - это все твоя болтология ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 13:53 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Korcar, И всё? Выдохся? Я же говорю, вопросы у тебя первого класса, а разговоров про петю и болтовни как у профессора. Благодари всех кто помог и научись таки закрывать топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 14:33 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
PetroNotC Sharp и научись таки закрывать топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 14:59 |
|
ArrayList коллекции память
|
|||
---|---|---|---|
#18+
Basil A. Sidorov PetroNotC Sharp и научись таки закрывать топик. Тут учат хорошему тону. Ты меня, я тебя и он нас. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 15:16 |
|
|
start [/forum/topic.php?fid=59&msg=39919370&tid=2120924]: |
0ms |
get settings: |
8ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
166ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
437ms |
get tp. blocked users: |
0ms |
others: | 300ms |
total: | 923ms |
0 / 0 |