Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Опубликуйте, пожалуйста, код на github (если там нет комерческой тайны).
И вопрос: а как вы замеряли производительность? Это один вызов метода?
Спасибо за код! Я немного покорпел над ним — добавил сборку и т.д.
В общем — см. pull request #1. Сейчас, правда, там важная ошибка — несмотря на названия тестов, массивы создаются одного размера.
Если хотите запустить performance test: в папке src вызываете gradlew jmh
Итак, результаты (полная таблица тут) сортировки массива размера 1000 элементов с помощью jmh (как просил Prototik):
Array Sort: 56984,505 ± 243,710 ops/s
Hash Map sort: 2577,258 ± 27,491 ops/s
Или другими словами — стандартная сортировка пока быстрее.
Заодно я добавил тест, о котором говорил 1dash.
hm.keySet() возвращает НЕ упорядоченное множество ключей.
Сортировка… хэш-таблицей (ещё подсчётом-деревом и HashMap'ом)