Size: a a a

2021 April 08

KE

Kirill Elizarov in Haskell
Стер код и написал сам
источник

GP

Grigory Petrov in Haskell
если ваш оптимизатор такой умный, почему он до сих пор не оптимизировал сам себя
источник

D

Dreamerinnoise in Haskell
а потом боссу позвонил и сказал, чтобы уволили
источник

VD

Velvet Darkness in Haskell
Снойман запретил?
источник

[

[BRM]White Rabbit in Haskell
-o5 это призыв сеньора-хаскелита
источник

IO

I O in Haskell
Особо не вглядывался, но эта строчка

pure $ (x1, x2, x3) `deepseq` ()

подозрительно выглядит. pure @IO не строгий, e.g pure undefined >> pure 10 = pure 10. Вы наверное хотели Control.Exception.evaluate
источник

L

Lierdakil in Haskell
встроенное профилирование, profiling: True в cabal.project.local, естественно +RTS -p. Потом скармливал profiteur чтобы не ломать глаза. Смотрел на alloc.
источник

JS

Jerzy Syrowiecki in Haskell
я вчера ставил +RPS -K1k и проверял, падает ли. строгая версия отлично работает и на -O0
источник

L

Lierdakil in Haskell
Спасибо. На результат однако не влияет.
источник

JS

Jerzy Syrowiecki in Haskell
подозреваю, alloc показывает все аллокации, даже те, которые были вычислены до следующей итерации, то есть на асимптотику не повлияли
источник

MK

Maxim Koltsov in Haskell
Это профилирование ломает некоторые оптимизации
источник

MK

Maxim Koltsov in Haskell
Верить ему не очень стоит
источник

K

Kir in Haskell
Кортежи, скорее всего, порождают транки
источник

MK

Maxim Koltsov in Haskell
Там кортежи обмазаны бангами
источник

KV

Kirill Valyavin in Haskell
В общем на хаскеле надо писать так — помолясь, а там как пойдёт
источник

MK

Maxim Koltsov in Haskell
Ну типа
источник

L

Lierdakil in Haskell
Так без оптимизаций же выделяется память. С оптимизациями всё ожидаемо
источник

IO

I O in Haskell
А так как по вашему оно должно без оптимизаций не аллоцируя работать? Там везде Double, а они аллоцируются в куче. С оптимизацией оно воркер-враппнется и будет работать с unboxed Double#, ничего не аллоцируя, а так все равно каждый вызов аллоцирует как минимум два дабла. Банги тут не помогут, только если руками Double# юзать, ну или просто оптимизации включить
источник

[

[BRM]White Rabbit in Haskell
А вы у нас тоже из помидоров с 10+ стажем?
источник

IO

I O in Haskell
Нет, играюсь с хаскелем полтора года как хобби
источник