Dmitry
хаха
Dmitry
и в фоне музыка из Бенни Хилла?
Alexander
о кстати хорошая идея
Anatolii
Я тоже на 1.25 смотрю
Anatolii
Но теперь хочу 1.75 с музыкой попробовать
Alexander
хотя степик может на 1.5, вот бартоша на 1.75 или даже 2
Alexander
бартош совсем медленный
Alexander
у него как раз скорость нормальная стала
Dmitry
а вот с половником он нормально выступил. не замедленно
Alexander
:)))
Alexander
но это же не он? а комик какой-то
Dmitry
эх
Алдар
typelevel там вроде тоже долже быть
в конце раздела Applicative там вводят оператор |.| композиции функторов
Alexander
ну это не тот тайплевел, который вы ищите
Boris
Какие есть реально быстрые структуры для поиска?
Boris
Мне надо вставлять/искать/удалять по 4000 раз в секунду
Boris
Но gc сильно замедляет IntMap через несколько секунд
eahqzsr
Мне надо вставлять/искать/удалять по 4000 раз в секунду
А какое соотношение вставка/поиск/удаление?
eahqzsr
И общее количество элементов?
Alexander
какое +RTS -A ?
Alexander
какие элементы?
Alexander
тип
Alexander
какой диапазон ключей?
Boris
1/3/1 примерно
Boris
4000 интов примерно
Boris
Word32 точнее
Alexander
так давай по очереди, какие опции RTS используются?
Alexander
а то может и улучшать ничего не надо
Boris
Эм, -threaded
eahqzsr
Че-то медленно
eahqzsr
http://stackoverflow.com/questions/3058529/curious-about-the-hashtable-performance-issues
eahqzsr
Там много информации релевантной
Alexander
Boris а -N, -A, -n, какие?
Boris
Не знаю этих флагов, завтра точнее скажу и бенчмарк сделаю
Alexander
-A - allocation area
Alexander
где-то порядка 16mb, 32mb,64mb можно ставить
Alexander
уменьшит количество минорных и мажорных GC, возможно увеличит время минорной
Alexander
-N - количество HEC
Alexander
если не установлено можно задуматься нужно ли -threaded (вполне возможно, что нужно все равно)
Alexander
-n - разбиение allocation area на куски
Alexander
по ссылке там про mutable hashmaps вроде, не?
eahqzsr
Там про разное
Alexander
о, там харроп
sc/\mp
ReRe
melvin
ReRe
ты тайное послание по чатам раскидал?
melvin
помогите даше собрать кусочки паззла
sc/\mp
ты тайное послание по чатам раскидал?
Поздоровался, подсказали что лишнее
Dmitry
эндоморфизм в хату
Мерль
Episode 12 - Neil Mitchell on Development Tools - The Haskell Cast http://www.haskellcast.com/episode/012-neil-mitchell-on-development-tools
Boris
Тем временем, я намерял производительность словарей на интах
Boris
HashMap Int a оказался процентов на 20 медленнее IntMap (ожидаемо)
Boris
Зато Judy почти вдвое быстрее HM, но это не чистая структура
Boris
Тестом было заполнение словаря до 4к ключей и поочередно вставка, 2 поиска, удаление старого ключа
Boris
Не мерял отдельно Map Int a, но в реальной задаче при той же скорости он жрал на 5-10 пунктов ЦПУ меньше чем IntMap, что странно
Misha
4k думается очень мало, поскольку Judy например оптимизирован под кэшлайны и увидеть разницу на таких размерах сложно
Misha
я бы мерил на миллионах
Misha
ну понятно, что для конкретной задачи может и надо 4К, но в целом это скорее corner case
Boris
1М значений добавлялись/искались, но единовременно было 4К
Igorek
а как вы замеряете?
Boris
Список случайных (Int, Bool), по нему бегут 4 указателя. Вставляем, удаляем и вычисляем две функции энергично
Max
https://twitter.com/ungzd/status/855496360547811328
Мерль
https://twitter.com/ruHaskell/status/855804540452569091
Алдар
Как написать LevelOrder traversal бинарного дерева? Дайте подсказку)
Алдар
написать foldr и проходить через LevelOrder traversal точнее
Alexander
тащить фронт с собой
Alexander
каким либо способом
Алдар
пока что решил тупо преобразовать дерево в список, и потом список свернуть
Alexander
не самое логичное решение
Алдар
тащить фронт с собой
в императивщине я бы использовал очередь, возможно стоит здесь использовать список в качестве очереди
Alexander
да, можно список, например
Alexander
там правда ++ [а] будет в конец
Alexander
можно хитрее
Alexander
это какой номер задания?
Алдар
это какой номер задания?
https://stepik.org/lesson/%D0%9A%D0%BB%D0%B0%D1%81%D1%81-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2-Foldable-30427/step/6?course=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5-Haskell-(%D1%87%D0%B0%D1%81%D1%82%D1%8C-2)&unit=11044
Alexander
через немного fromMaybe и concatMap можно
Alexander
но я не знаю как подсказать не рассказывая решение
Alexander
ну через список где лежит фронт - сработает
Алдар
Успеешь все за 1 день сделать? 😂
посмотрим, сам сделал?