haskellru | Unsorted

Telegram-канал haskellru - Haskell

1756

https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e

Subscribe to a channel

Haskell

Привет, @Dmitry_21_12! Пройди анти-спам проверку за 1 мин.

Читать полностью…

Haskell

спрошу тебя как до картинок доберусь

Читать полностью…

Haskell

само собой, бенч буду пускать с той же машины, что и остальные бенчи

Читать полностью…

Haskell

Не возражаю, но желательно проsanity-checkайте это слегка сначала. The software is provided "as is", without any warranty короче

Читать полностью…

Haskell

ну да, если есть на что менять

Читать полностью…

Haskell

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

Читать полностью…

Haskell

@aadaa_fgtaa не возражаешь, если бенчмарк с картинками перенесём к нам?

Читать полностью…

Haskell

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

Читать полностью…

Haskell

реальное приложение все время чет аллоцировать будет и даже если дерево вовсе не трогать приложение будет тормозить этим деревом об гц

Читать полностью…

Haskell

vht медленные на операциях union, intersect. там еще есть пространство для оптимизации

Читать полностью…

Haskell

вызывает, но один раз перед началом измерения пачки прогонов, а не после каждого прогона, просто чтобы все стартовали в равных условиях. так что сборка мусора будет учтена, но только сборка своего мусора, а не чужого ;)

Читать полностью…

Haskell

Так тут же лукапы, никаких гц нет, 0 B allocated, 0 B copied на всех бенчах

Читать полностью…

Haskell

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

Читать полностью…

Haskell

Надо спросить @Bodigrim

Читать полностью…

Haskell

Который просто меряет цпу тайм

Читать полностью…

Haskell

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

Читать полностью…

Haskell

На картинках кстати ось y неправильно подписана, должно быть average time per lookup

Читать полностью…

Haskell

бывает также трейдоф между ростом и прочим, т.е. есть таблицы которые быстрее растить

Читать полностью…

Haskell

У аады есть заготовка опен адрессинг

Читать полностью…

Haskell

Кажется, замена реализации от роста размера это полностью ризонабл решение?

Читать полностью…

Haskell

ну и это такая деталь реализации, что нужно в принципе другую реализацию делать

Читать полностью…

Haskell

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

Читать полностью…

Haskell

@swamp_agr хорошо бы и бенчмарк, и картинки утащить в vector-hashtables в README

Читать полностью…

Haskell

сравнить vht и IntMap можно хотя

Читать полностью…

Haskell

Возможно чтобы делать на ней не только лукапы? Из доки:

This data structure performs especially well on binary operations like union and intersection. Additionally, benchmarks show that it is also (much) faster on insertions and deletions when compared to a generic size-balanced map implementation (see Data.Map).

Читать полностью…

Haskell

А нахрен она вообще нужна тогда, если на своей специализации сливает общему решению из соседнего же модуля.

Читать полностью…

Haskell

Не, тут я не спорю ни секунды, пытаться обгонять хештаблицу деревом где-нибудь на 100000+ бесполезно (ну кроме каких-то жестких коллизий может быть, и то не уверен)

Читать полностью…

Haskell

А почему бы ему не быть медленнее?

Читать полностью…

Haskell

а гц между тестами не вызывает?

Читать полностью…

Haskell

В бенче выше используется тести бенч

Читать полностью…
Subscribe to a channel