Size: a a a

2020 December 25

ББ

Бауыржан Бейсекеев... in Astana JKUG
Eugene Svalukhin
Ахренеть, медиум разблокировали
не открывается(
источник

ES

Eugene Svalukhin in Astana JKUG
вот на idnet статью только что загрузил https://donraab.medium.com/new-features-of-eclipse-collections-10-0-part-1-3307ce997d21
источник

ББ

Бауыржан Бейсекеев... in Astana JKUG
прикольно, эта страница открывается а сам http://medium.com/ нет
источник

ББ

Бауыржан Бейсекеев... in Astana JKUG
может субдомены некоторые разрешили?
источник

N

N+im+n in Astana JKUG
MrKnyaz
По сути 3 метода должно быть clear() за N, trimToSize, и какой нибудь annihilate() который бы делал два предыдущих действия но только за O(1)
есть библиотека trove4j, там есть методы на любой вкус

http://trove4j.sourceforge.net/javadocs/gnu/trove/list/array/TIntArrayList.html#clear(int)

@timporin
источник

N

N+im+n in Astana JKUG
N+im+n
есть библиотека trove4j, там есть методы на любой вкус

http://trove4j.sourceforge.net/javadocs/gnu/trove/list/array/TIntArrayList.html#clear(int)

@timporin
источник

M

MrKnyaz in Astana JKUG
Да понятно что у сторонних либ это может быть, странно почему нет в стандартной)
источник

TN

Timur Nurmagambetov in Astana JKUG
в стандартной нет чтобы не было утечек памяти
источник

TN

Timur Nurmagambetov in Astana JKUG
спс за варианты, посмотрю
источник

TN

Timur Nurmagambetov in Astana JKUG
а чем плохо новый создавать - новое выделение памяти - вариант ищется для ситуаций где нужна максимальная производительность
источник

M

MrKnyaz in Astana JKUG
Почему могут быть утечки то?
источник

ES

Eugene Svalukhin in Astana JKUG
Timur Nurmagambetov
а чем плохо новый создавать - новое выделение памяти - вариант ищется для ситуаций где нужна максимальная производительность
Если памяти дохрена, то используйте new, а там уже будете решать проблемы с памятью, если начнет стрелять
источник

ББ

Бауыржан Бейсекеев... in Astana JKUG
Timur Nurmagambetov
а чем плохо новый создавать - новое выделение памяти - вариант ищется для ситуаций где нужна максимальная производительность
когда новый создаешь заранее не указав размер списка и потом в него добавляешь большое кол-во обьектов, то при каждом добавлении список будет пересоздаваться если блоки памяти заняты, а это будет хуже чем просто очистить
источник

ББ

Бауыржан Бейсекеев... in Astana JKUG
Бауыржан Бейсекеев
а впоследствии что будет присходить с этим списком? будет записываться примерно такое же количество обьектов?
поэтому спросил зачем эта операция будет использоваться
источник

ББ

Бауыржан Бейсекеев... in Astana JKUG
если впоследствии будете заполнять тем же количеством обьектов или чуть меньше то лучше наверно очистить
источник

M

MrKnyaz in Astana JKUG
Бауыржан Бейсекеев
если впоследствии будете заполнять тем же количеством обьектов или чуть меньше то лучше наверно очистить
Тут соглашусь
источник

TN

Timur Nurmagambetov in Astana JKUG
Бауыржан Бейсекеев
если впоследствии будете заполнять тем же количеством обьектов или чуть меньше то лучше наверно очистить
да примерно тем же
источник

M

MrKnyaz in Astana JKUG
Бауыржан Бейсекеев
когда новый создаешь заранее не указав размер списка и потом в него добавляешь большое кол-во обьектов, то при каждом добавлении список будет пересоздаваться если блоки памяти заняты, а это будет хуже чем просто очистить
Но операция увеличения настолько редкая что она даже не учитывается в асимптотике
источник

ББ

Бауыржан Бейсекеев... in Astana JKUG
в принципе кажется легче уже на деле проверить, это все теории ато)
источник

TN

Timur Nurmagambetov in Astana JKUG
MrKnyaz
Почему могут быть утечки то?
если не занулить все элементы массива который в arrayliste, то gc не будет их освобождать, даже если для программы они больше не нужны
источник