Size: a a a

2020 May 28

R

Roman in haskell_blah
А там можно писать на F# хоть что-то хорошее, как раз хотел поковырять. Раз уж сессия.
источник

Oℕ

Oleg ℕizhnik in haskell_blah
A64m AL256m qn I0
ну "алгтд" с мутабельными полями-то нет. в хешмапе - массивы, там фромлист мутирует массивы, но без всякого ст
Ну необязательно прямо фризить структуру в конце.
Как мне кажется, для деревьев от тысячи элементов просто промежуточный накопитель в виде пары мутабельных массивов - с элементами и со структурой, или даже хотя бы дерево из STRef ов лучше бы работали
источник

AA

A64m AL256m qn<co... in haskell_blah
мутабельные ссылки в хачкеле тормозят же. индерекшоны, дорогой райт барьер
источник

AA

A64m AL256m qn<co... in haskell_blah
аллокатор наоборот быстрый
источник

Oℕ

Oleg ℕizhnik in haskell_blah
т.е. 10 чтений рефов будет медленнее, чем 10 аллокаций узлов 2-3 дерева?
источник

AA

A64m AL256m qn<co... in haskell_blah
не чтений же
источник

Oℕ

Oleg ℕizhnik in haskell_blah
чтений
источник

Oℕ

Oleg ℕizhnik in haskell_blah
чтобы добавить новый лист нужно в среднем почти всегда читать
источник

Oℕ

Oleg ℕizhnik in haskell_blah
в 1\2 случаев аллоцировать нижний слой
источник

Oℕ

Oleg ℕizhnik in haskell_blah
в 1\4 случаев аллоцировать второй слой и т.п.
источник

Oℕ

Oleg ℕizhnik in haskell_blah
а в иммутабельном инсерте просто аллокации вдоль всей глубины
источник

Oℕ

Oleg ℕizhnik in haskell_blah
но на самом деле даже просто отсортировать список и собрать без мутабельности кажется быстрее
источник

AA

A64m AL256m qn<co... in haskell_blah
так сортировка списка это примерно то же построение иммутабельного дерева
источник

AA

A64m AL256m qn<co... in haskell_blah
или вы хотите скопировать список в массив, отсортировать, потом дерево построить?
источник

Oℕ

Oleg ℕizhnik in haskell_blah
ну а запихнуть в мутабельный массив
источник

Oℕ

Oleg ℕizhnik in haskell_blah
отсортировать и потом по мутабельному пройтись
источник

Oℕ

Oleg ℕizhnik in haskell_blah
A64m AL256m qn I0
или вы хотите скопировать список в массив, отсортировать, потом дерево построить?
да
источник

AA

A64m AL256m qn<co... in haskell_blah
для интов в анбоксед массиве выигрыш может заметный будет, для ссылок еще вопрос
источник

AA

A64m AL256m qn<co... in haskell_blah
(ну и Map для хаскеля написали где-то лет за 10 - 15 до сортировки массива)
источник

Oℕ

Oleg ℕizhnik in haskell_blah
Что даже для сортировки списка не выяснили, что сортировка через массив выгоднее?
источник