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