Size: a a a

2020 October 30

AV

Alexander Vershilov in Haskell
В итоге срабатывало меньше правил и оно работало раз в 10 быстрее
источник

AV

Alexander Vershilov in Haskell
Но это было в спецолимпиадке, не реальная задача
источник

AV

Alexander Vershilov in Haskell
источник

AV

Alexander Vershilov in Haskell
(там дальше по ссылке)
источник

AV

Alexander Vershilov in Haskell
BSL.hPutStr stdout
     $ Builder.toLazyByteStringWith 110000 110000
     $ foldMap (\suff ->
         V.foldr (\pref nx -> Builder.byteString suff


вот тут если заменить foldMap на V.foldr
источник

AV

Alexander Vershilov in Haskell
блин что за ад там на си я писал o.O
источник

in Haskell
A64m AL256m qn I0
я бы сказал, что во всех языках кроме окамла и пурскрипта страшнее
а в тупоскрипте?
источник

AA

A64m AL256m qn<co... in Haskell
а в тупоскрипте?
а че там?
источник

AA

A64m AL256m qn<co... in Haskell
Misha Puzanov
"Normally GHC will do a reasonable job of deciding by itself when it is a good idea to inline a function. "

ну мне пока что хватит пожалуй
че не так-то?
источник

MP

Misha Puzanov in Haskell
A64m AL256m qn I0
че не так-то?
все так
мне на данном этапе вполне достаточно что компилятор сам знает где лучше инлайнить. Подозреваю, что если пишешь "просто приложение", то этим можно и не заморачиваться вовсе.
источник

AA

A64m AL256m qn<co... in Haskell
Misha Puzanov
добавляя к вопросу "а есть какой-нибудь гайд" — есть ли какие-нибудь статьи на тему когда стоит писать {-# INLINE xxx #-}, а когда даже и заморачиваться не стоит?
источник

MP

Misha Puzanov in Haskell
о круто, спасибо
источник

АХ

Алексей Худяков... in Haskell
іва
с criterion я как-то что-то проверял. но да, осталось ощущение, что он меряет не совсем то, что надо
Иногда он меряет вообще какую-то чухню :(
источник

AA

A64m AL256m qn<co... in Haskell
да, я тоже теперь критерионоскептик

единственный способ получить какой-то осмысленный результат по моему это
1) бенчмарк должен вычислять какое-то изветное значение, иначе замучаетесь проверять действительно ли что-то работает
2) работать секунды
3) смотреть +RTS -s
источник

AV

Alexander Vershilov in Haskell
dwarf
источник

VZ

Victor Zagorodny in Haskell
Переслано от Victor Zagorodny
всем привет. кто-нибудь посоветует легкое чтиво на тему https://en.wikipedia.org/wiki/Bird%E2%80%93Meertens_formalism с примерами?
источник

AA

A64m AL256m qn<co... in Haskell
жаль нету полного машиночитаемого аналога -s
источник

R

Roman in Haskell
Alexander Vershilov
Не понимаю такой сильной любви к HashMap
Дункан с ними воюет в иохк (потому что можно сделать атаку, создающую коллизии и тормозящие сеть). Но он правда и с линзами воюет, мы их из-под полы достаем
источник

JS

Jerzy Syrowiecki in Haskell
Roman
Дункан с ними воюет в иохк (потому что можно сделать атаку, создающую коллизии и тормозящие сеть). Но он правда и с линзами воюет, мы их из-под полы достаем
а ещё никто не догадался выбирать случайное зерно для хэша, как много лет назад в Питоне сделали?
источник

R

Roman in Haskell
Jerzy Syrowiecki
а ещё никто не догадался выбирать случайное зерно для хэша, как много лет назад в Питоне сделали?
Хз
источник