Pull to refresh
4
0
Дмитрий Горохов@SFH

Java Developer

Send message
  1. идея была - улучшить LinkedList, сделать его пригодным для реального использования.

  2. простестирую и treemap, интересно, что получится

Обычно при реальном использование добавление происходит именно в конец, поэтому его стоит рассматривать отдельно. А вот удаление, обновление, и получение - это рандомные операции, которые происходят с каким-либо уже существующим объектом.
Впрочем, я мог и ошибиться с методологией. Безусловно, результаты смешанного теста зависят от процентовки операций. Если вы предложите другое распределение, я могу прогнать и его.

спасибо за идею, сделаю тесты по памяти, но быстро не обещаю

  1. дерево требует компаратора, что ограничивает область применения.

  2. есть интерфейс List, он очень популярен, но одна из стандартных реализаций неудачная. идея была в том, чтобы проверить, можно ли ее улучшить, сохранив базовые свойства. Оказалось, можно. Это было, для меня, интересное иследование.

ну, во-первых, потому что ArrayList тоже не идеален, во-вторых, применимость LinkedList сильно ограничена теми проблемами что я описал, а именно, O(N) в рандомных операциях.

Почему бы не ускорить коллекцию, не теряя функциональности? Ведь внутри - все тот же двусвязный список со всеми возможностями. только быстрее

Речь, конечно, о Java. С Go я не знаком и как там реализованы коллекции не знаю.

спасибо за ссылку, очень любопытно!

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Бэкенд разработчик, Администратор серверов
Средний
Java
Spring Boot
REST
Hibernate
Apache Kafka
gRPC
Git
Docker
PostgreSQL
Микросервисная архитектура