Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Registered
- Activity
Specialization
Бэкенд разработчик, Администратор серверов
Средний
Java
Spring Boot
REST
Hibernate
Apache Kafka
gRPC
Git
Docker
PostgreSQL
Микросервисная архитектура
идея была - улучшить LinkedList, сделать его пригодным для реального использования.
простестирую и treemap, интересно, что получится
Обычно при реальном использование добавление происходит именно в конец, поэтому его стоит рассматривать отдельно. А вот удаление, обновление, и получение - это рандомные операции, которые происходят с каким-либо уже существующим объектом.
Впрочем, я мог и ошибиться с методологией. Безусловно, результаты смешанного теста зависят от процентовки операций. Если вы предложите другое распределение, я могу прогнать и его.
спасибо за идею, сделаю тесты по памяти, но быстро не обещаю
простым System.currentTimeMillis()
дерево требует компаратора, что ограничивает область применения.
есть интерфейс List, он очень популярен, но одна из стандартных реализаций неудачная. идея была в том, чтобы проверить, можно ли ее улучшить, сохранив базовые свойства. Оказалось, можно. Это было, для меня, интересное иследование.
ну, во-первых, потому что ArrayList тоже не идеален, во-вторых, применимость LinkedList сильно ограничена теми проблемами что я описал, а именно, O(N) в рандомных операциях.
Почему бы не ускорить коллекцию, не теряя функциональности? Ведь внутри - все тот же двусвязный список со всеми возможностями. только быстрее
Речь, конечно, о Java. С Go я не знаком и как там реализованы коллекции не знаю.
спасибо за ссылку, очень любопытно!