170 похожих чатов

Кто-Нибудь использует альтернативные реализации коллекций в java? Стоит ли на них

полностью переходить? Интересен реальный опыт.

10 ответов

13 просмотров

Типа не ArrayList, а ListArray?

Alexandr-Parfenov Автор вопроса
Женя
Типа не ArrayList, а ListArray?

https://eclipse.dev/collections/ Пишут что они быстрее & экономичнее.

fastutil.di.unimi.it Более-менее живое, такие либы были лет десять назад популярно писать (колобки и т.д.), но почти все теперь заброшены

Alexandr Parfenov
https://eclipse.dev/collections/ Пишут что они быс...

судя по главной странице у эклипс под капотом остались объекты, значит быстроту и экономичность только под микроскопом увидишь.... fastutil из-за того и экономичнее, что под капотом примитивные типы. для простых задач, где нужен какой-нибудь гигантский Set<Long> оно и рулит... а для большинства задач не рулит (стримов тех же нет и многого другого)

Нет, там есть специализированные коллекции примитивов, повнимательнее стоит посмотреть

Ivan Dashchinskiy
Нет, там есть специализированные коллекции примити...

повнимательнее надо читать... с коллекциями примитивов (за редкими исключениями) неудобно работать

Q
повнимательнее надо читать... с коллекциями примит...

Так сначала ты утверждал, что их вообще нет. Теперь другое утверждение -- неудобно работать? По мне коллекции как коллекции, даже со стримами

Был опыт и тров и фастутил и эклипсы и свои костыли, но уже порядочно давно. Стоит если есть реализация того что вам надо, например как тут отметили фастутил с примитивами - чтобы не кодить свое можно найти уже сделанное и не тратить время. Но профит будет только в частных случаях и чтобы это заметить прежде чем даже пробовать нужно все обмазать НТ тестами или хотя бы корректным jmh тестом со своим ворлоадом и только после этого тестить. Главное не ударяться в крайность и не менять вообще все в проекте на новые коллекции, а лишь только там где есть необходимость. Вообще если вам вдруг потребовалось чтото ускорять из стандартной либы, то лучше сделайте кастом под свою задачу, который будет учитывттаь только ваши потребности и тогда будет максимально быстрым например

учитуя сколько оптимизировали обычные колекции - скорей всего нет, бывает что есть менее общая реализация, которая быстрей и подходит тебе

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта