Size: a a a

2020 October 30

AV

Alexander Vershilov in Haskell
есть развёртка может заинлайнить, нет развёртки не может
источник

YS

Yan Shkurinskiy in Haskell
(меня)
источник

AV

Alexander Vershilov in Haskell
В одном модуле развётка есть всегда
источник

AV

Alexander Vershilov in Haskell
В разных если функция "маленькая"
источник

AV

Alexander Vershilov in Haskell
Или если есть inline или inlineable
источник

AV

Alexander Vershilov in Haskell
В первом случае это приказ, во втором ghc сам решит
источник

AV

Alexander Vershilov in Haskell
Решает по "размеру"
источник

AV

Alexander Vershilov in Haskell
Размер это вроде величина AST? Не факт
источник

AV

Alexander Vershilov in Haskell
Без инлайнинга всё тормозит
источник

AV

Alexander Vershilov in Haskell
Инлайнинг рекурсивных функций не работает
источник

AV

Alexander Vershilov in Haskell
Слишком много инлайнига тормозит
источник

і

іва in Haskell
Alexander Vershilov
Если хочешь избежать этого включай valgrind и считай инструкции
буду разбираться с valgrind, спасибо за рекомендацию
источник

MP

Misha Puzanov in Haskell
Alexander Vershilov
Без инлайнинга всё тормозит
не reasonable job штоли
источник

YS

Yan Shkurinskiy in Haskell
А когда много инлайнинга тормозит?
источник

MP

Misha Puzanov in Haskell
код большой — в кэш цпу не влазит
источник

AV

Alexander Vershilov in Haskell
Когда кора 2 строк на 3 мегабайта
источник

AV

Alexander Vershilov in Haskell
Какого-то ада
источник

YS

Yan Shkurinskiy in Haskell
Ааа
источник

AV

Alexander Vershilov in Haskell
Я такое с векторами ловил
источник

AV

Alexander Vershilov in Haskell
В итоге заменял функции из Vector на аналоги из Foldable/Traversable но для которых правил перезаписи не было
источник