полностью переходить? Интересен реальный опыт.
Типа не ArrayList, а ListArray?
https://eclipse.dev/collections/ Пишут что они быстрее & экономичнее.
fastutil.di.unimi.it Более-менее живое, такие либы были лет десять назад популярно писать (колобки и т.д.), но почти все теперь заброшены
судя по главной странице у эклипс под капотом остались объекты, значит быстроту и экономичность только под микроскопом увидишь.... fastutil из-за того и экономичнее, что под капотом примитивные типы. для простых задач, где нужен какой-нибудь гигантский Set<Long> оно и рулит... а для большинства задач не рулит (стримов тех же нет и многого другого)
Нет, там есть специализированные коллекции примитивов, повнимательнее стоит посмотреть
повнимательнее надо читать... с коллекциями примитивов (за редкими исключениями) неудобно работать
Так сначала ты утверждал, что их вообще нет. Теперь другое утверждение -- неудобно работать? По мне коллекции как коллекции, даже со стримами
Был опыт и тров и фастутил и эклипсы и свои костыли, но уже порядочно давно. Стоит если есть реализация того что вам надо, например как тут отметили фастутил с примитивами - чтобы не кодить свое можно найти уже сделанное и не тратить время. Но профит будет только в частных случаях и чтобы это заметить прежде чем даже пробовать нужно все обмазать НТ тестами или хотя бы корректным jmh тестом со своим ворлоадом и только после этого тестить. Главное не ударяться в крайность и не менять вообще все в проекте на новые коллекции, а лишь только там где есть необходимость. Вообще если вам вдруг потребовалось чтото ускорять из стандартной либы, то лучше сделайте кастом под свою задачу, который будет учитывттаь только ваши потребности и тогда будет максимально быстрым например
учитуя сколько оптимизировали обычные колекции - скорей всего нет, бывает что есть менее общая реализация, которая быстрей и подходит тебе
Обсуждают сегодня