Size: a a a

2020 May 08

AV

Alexander Vershilov in Haskell
а ну или modify, да
источник

MK

Maxim Koltsov in Haskell
он кажется тоже должен unsafeThaw делать
источник

AV

Alexander Vershilov in Haskell
Не, там не вернёшь данные
источник

AV

Alexander Vershilov in Haskell
там же ST s ()
источник

MK

Maxim Koltsov in Haskell
а блин, да
источник

MK

Maxim Koltsov in Haskell
тогда unsafeThaw
источник

MP

Misha Puzanov in Haskell
надо поизучать векторную машинерию видимо, с наскоку не въедешь
источник

MK

Maxim Koltsov in Haskell
там есть тайпкласс MVector, который абстрагирует с одной стороны разные типы векторов, с другой — разные монады
источник

MK

Maxim Koltsov in Haskell
вот собственно и всё
источник

MK

Maxim Koltsov in Haskell
алгоритмы написаны через него, чтобы во всех случаях можно было использовать
источник

MK

Maxim Koltsov in Haskell
но они не специализируются конечно :)
источник

MK

Maxim Koltsov in Haskell
точнее, там везде INLINE прагмы распиханы
источник

MK

Maxim Koltsov in Haskell
но у меня что-то своё и с ними не специализировалось, только с SPECIALISE
источник

MP

Misha Puzanov in Haskell
Maxim Koltsov
но они не специализируются конечно :)
это значит будет медленно?
источник

MK

Maxim Koltsov in Haskell
Misha Puzanov
это значит будет медленно?
это значит как повезёт
источник

MK

Maxim Koltsov in Haskell
такая маленькая штука наверное заинлайнится
источник

MP

Misha Puzanov in Haskell
у меня вектор вылез вот откуда — есть задача проверить несколько десятков тысяч Integerов на вхождение в списки (это x509/CRL).  Списки могут быть длинными, сотни и тысячи элементов. В конечном счете оказалось, что этих сравнений набежало  порядка 300 миллионов, и это реально тормозит.

Поэтому если есть другие компактные (Set Integer не очень) структуры с быстрым лукапом, то я поменяю реализацию, просто первое что пришло в голову — вектор и бинарный поиск — самое разумное.
источник

MK

Maxim Koltsov in Haskell
интегеров десятки тысяч, а в списках только тысячи?
источник

MK

Maxim Koltsov in Haskell
может местами поменять лукап?
источник

AA

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