@haskellru

Страница 250 из 1551
Dmitry
16.04.2017
07:53:48
ну и простой Traversable кстати не так прост

Quet
16.04.2017
07:54:29
а это можно отдельно глянуть не участвуя во всем курсе?

Dmitry
16.04.2017
07:54:51
не разобрался, но вроде как-то можно. там новые секции открываются постепенно

но в рамках уже открытых можно всё смотреть

Google
Dmitry
16.04.2017
08:11:05
хаха

и в фоне музыка из Бенни Хилла?

Alexander
16.04.2017
08:11:39
о кстати хорошая идея

Anatolii
16.04.2017
08:40:35
Я тоже на 1.25 смотрю

Но теперь хочу 1.75 с музыкой попробовать

Alexander
16.04.2017
08:55:14
хотя степик может на 1.5, вот бартоша на 1.75 или даже 2

бартош совсем медленный

у него как раз скорость нормальная стала

Dmitry
16.04.2017
08:55:47
а вот с половником он нормально выступил. не замедленно

Alexander
16.04.2017
08:58:42
:)))

но это же не он? а комик какой-то

Dmitry
16.04.2017
09:01:51
эх

Google
Aldar
16.04.2017
09:30:05
typelevel там вроде тоже долже быть
в конце раздела Applicative там вводят оператор |.| композиции функторов

Alexander
16.04.2017
09:45:13
ну это не тот тайплевел, который вы ищите

Boris
17.04.2017
15:55:13
Какие есть реально быстрые структуры для поиска?

Мне надо вставлять/искать/удалять по 4000 раз в секунду

Но gc сильно замедляет IntMap через несколько секунд

shadowjack
17.04.2017
16:36:35
Мне надо вставлять/искать/удалять по 4000 раз в секунду
А какое соотношение вставка/поиск/удаление?

И общее количество элементов?

Alexander
17.04.2017
17:37:06
какое +RTS -A ?

какие элементы?

тип

какой диапазон ключей?

Boris
17.04.2017
18:55:34
1/3/1 примерно

4000 интов примерно

Word32 точнее

Alexander
17.04.2017
18:59:04
так давай по очереди, какие опции RTS используются?

а то может и улучшать ничего не надо

Boris
17.04.2017
19:01:41
Эм, -threaded

shadowjack
17.04.2017
19:13:22
Че-то медленно

http://stackoverflow.com/questions/3058529/curious-about-the-hashtable-performance-issues

Там много информации релевантной

Google
Alexander
17.04.2017
20:18:19
Boris а -N, -A, -n, какие?

Boris
17.04.2017
20:19:12
Не знаю этих флагов, завтра точнее скажу и бенчмарк сделаю

Alexander
17.04.2017
20:19:43
-A - allocation area

где-то порядка 16mb, 32mb,64mb можно ставить

уменьшит количество минорных и мажорных GC, возможно увеличит время минорной

-N - количество HEC

если не установлено можно задуматься нужно ли -threaded (вполне возможно, что нужно все равно)

-n - разбиение allocation area на куски

по ссылке там про mutable hashmaps вроде, не?

shadowjack
17.04.2017
20:22:36
Там про разное

Alexander
17.04.2017
20:24:02
о, там харроп

scmp
18.04.2017
06:24:05
ReRe

melancholiac
18.04.2017
06:39:28
ReRe
ты тайное послание по чатам раскидал?

помогите даше собрать кусочки паззла

scmp
18.04.2017
06:41:08
ты тайное послание по чатам раскидал?
Поздоровался, подсказали что лишнее

Dmitry
18.04.2017
06:41:35
эндоморфизм в хату

Мерлин
19.04.2017
06:07:36
Episode 12 - Neil Mitchell on Development Tools - The Haskell Cast http://www.haskellcast.com/episode/012-neil-mitchell-on-development-tools

Boris
21.04.2017
13:44:45
Тем временем, я намерял производительность словарей на интах

HashMap Int a оказался процентов на 20 медленнее IntMap (ожидаемо)

Зато Judy почти вдвое быстрее HM, но это не чистая структура

Google
Boris
21.04.2017
13:46:48
Тестом было заполнение словаря до 4к ключей и поочередно вставка, 2 поиска, удаление старого ключа

Не мерял отдельно Map Int a, но в реальной задаче при той же скорости он жрал на 5-10 пунктов ЦПУ меньше чем IntMap, что странно

Misha
21.04.2017
13:51:20
4k думается очень мало, поскольку Judy например оптимизирован под кэшлайны и увидеть разницу на таких размерах сложно

я бы мерил на миллионах

ну понятно, что для конкретной задачи может и надо 4К, но в целом это скорее corner case

Boris
21.04.2017
15:13:00
1М значений добавлялись/искались, но единовременно было 4К

Igorek
21.04.2017
15:14:40
а как вы замеряете?

Boris
21.04.2017
18:27:04
Список случайных (Int, Bool), по нему бегут 4 указателя. Вставляем, удаляем и вычисляем две функции энергично

Max
21.04.2017
19:01:45
https://twitter.com/ungzd/status/855496360547811328

Мерлин
22.04.2017
21:45:35
https://twitter.com/ruHaskell/status/855804540452569091

Aldar
23.04.2017
09:38:28
Как написать LevelOrder traversal бинарного дерева? Дайте подсказку)

написать foldr и проходить через LevelOrder traversal точнее

Alexander
23.04.2017
10:02:55
тащить фронт с собой

каким либо способом

Aldar
23.04.2017
10:03:34
пока что решил тупо преобразовать дерево в список, и потом список свернуть

Alexander
23.04.2017
10:10:29
не самое логичное решение

Aldar
23.04.2017
10:19:06
тащить фронт с собой
в императивщине я бы использовал очередь, возможно стоит здесь использовать список в качестве очереди

Alexander
23.04.2017
10:20:22
да, можно список, например

там правда ++ [а] будет в конец

можно хитрее

Google
Alexander
23.04.2017
10:21:13
это какой номер задания?

Aldar
23.04.2017
10:23:29
это какой номер задания?
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
23.04.2017
10:23:32
через немного fromMaybe и concatMap можно

но я не знаю как подсказать не рассказывая решение

Aldar
23.04.2017
10:25:26
Alexander
23.04.2017
10:26:32
ну через список где лежит фронт - сработает

Igorek
23.04.2017
12:40:32
Aldar
23.04.2017
12:44:03
Успеешь все за 1 день сделать? ?
посмотрим, сам сделал?

написать foldr и проходить через LevelOrder traversal точнее
в общем решил через задницу, к спискам в конец списки добавляю) xs ++ [l] ++ [r], типа того

Igorek
23.04.2017
12:45:32
посмотрим, сам сделал?
Нет, тоже делаю ?

Страница 250 из 1551