Size: a a a

2020 March 27

AV

Alexander Vershilov in haskell_blah
Roman
Какой-то мап с деком хранящим хэши добавленных элементов. Как в жабе.
мапы очень ветвистые и gc unfriendly
источник

Aq

A64m AL256m qn[cores] in haskell_blah
40к плоских кусков с интами должно нормально быть
источник

AV

Alexander Vershilov in haskell_blah
Int -> указатель куда-то?
источник

Aq

A64m AL256m qn[cores] in haskell_blah
ну на массив компактов с массивами Element
источник

AV

Alexander Vershilov in haskell_blah
Тогда мне нужно как-то gc делать?
источник

AV

Alexander Vershilov in haskell_blah
А хотя если они уникальны то нет
источник

AV

Alexander Vershilov in haskell_blah
просто перекладывать в "gen1"
источник

AV

Alexander Vershilov in haskell_blah
Сложно..
источник

Aq

A64m AL256m qn[cores] in haskell_blah
Alexander Vershilov
Тогда мне нужно как-то gc делать?
да
источник

AV

Alexander Vershilov in haskell_blah
Сложно, проще запилить ringbuffer
источник

AV

Alexander Vershilov in haskell_blah
выпихнуть данные в offheap
источник

Aq

A64m AL256m qn[cores] in haskell_blah
да, сложно
источник

AV

Alexander Vershilov in haskell_blah
В прошлый раз с компактами я просто сложил HashMap .. (HashMap StuffWithVector) в регион и всё стало хорошо
источник

AV

Alexander Vershilov in haskell_blah
Но там совсем другой паттерн был
источник

AV

Alexander Vershilov in haskell_blah
С кольцевыми буфферами кажется всё хорошо
источник

AV

Alexander Vershilov in haskell_blah
Ещё если и структуры сделать фиксированного размера, то вообще зашибись будет
источник

AV

Alexander Vershilov in haskell_blah
Жалко неюза для работы с одинаковыми стуктурами не будет, но потерплю
источник

AV

Alexander Vershilov in haskell_blah
Иначе придётся gc писать
источник

AV

Alexander Vershilov in haskell_blah
хотя бы на refcounter
источник

AV

Alexander Vershilov in haskell_blah
а хранить в общем пуле, то битовые карты освобождённых данных
источник