1723
https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e
так, я вам ещё цитату принёс для обсуждения
It is funny about blaming Haskell for slow performane and do not even check Ocaml with similar FP and quick compiling times!Читать полностью…
+ они берут кабал план и кабала, что сильно снижает друдозатраты
Читать полностью…
а стек еще жив? я думал уже надо всем на кабал откатываться назад
Читать полностью…
После этого у нас появился железный аргумент против всяких реквестов "тут в нашем облаке индексация медленная, поковыряйте конфиги, оптимизируйте аллокации и ЦПУ".
Читать полностью…
Муахаха. Только если у тебя есть выделенная тачка с известными заранее характеристиками. А то у меня глаз дёргается уже от того, насколько разные результаты в зависимости от того, на какую машину CI решил твой бенчмарк отправить.
Читать полностью…
Да куда там. Я в основном фичами занимаюсь и на перф совсем не хватает опыта и ресурсов - сплошные компромисы
Читать полностью…
Тесты с аллокациями я в векторе тоже добавил. Было видно как в более новых версиях GHC улучшали оптимизатор
Читать полностью…
Условное количество аллокаций в рантайме не особо зависит от условий исполнения, но какую-нибудь деградацию в пайплайне оптимизаций выловить позволит. Я вот словил так деградацию при ручном сравнении метрик на переходе с 9.2 на 9.4, но не смог ее затрейсить
Читать полностью…
Я к тому что красота не в оверинжиринге под капотом, а в том что твой кейс использования зафиксирован и гарантировано работает не хуже текущей реализации в рамках текущего API. А любая "красота" скрытая за API это по определению техдолг от которого надо по возможности избавляться или откладывать поломку API ради повышения производительности через концептуальное упрощение на следующий мажорный релиз
Читать полностью…
Дешевле чтобы само все сделалось, а ты ничего не платишь
Читать полностью…
так по факту у них тулза это только то что сейчас есть на стекедже
Читать полностью…
ну он ещё хочет убрать 50 строк контекста, но без него часто не разобраться
Читать полностью…
Мы с коллегами взяли бенчмарк throughput и запустили не на пентиуме 486 из внутреннего облака, а на нормальном серваке с нормальным процом и нормальным диском. 130миллионов документов всосалось за полчаса против 4 часов в виртуалке или облаке
Читать полностью…
я тут наверное ничего особого интересного не расскажу человеку, который в vector проверки фьюжена добавлял
Читать полностью…
Это от проекта зависит и пожеланий. Я выработал подход зажать себя в какие-то рамки и пытаться гарантировать их соблюдение для достаточно широкого спектра применений API. Условно набрасываешь реальный пример, формулируешь себе нижнюю границу производительности и смотришь чтобы статистика за нее не выходила. Если есть аналоги на других языках можно сделать бенчмарк и взять лучший результат за минимум. На текущий момент у меня в драйвере редирект 1кк и 100кк строк через Хаскель с ограничением хипа на 32Мб чтобы утечки памяти трекать. Много раз в процессе рефакторинга отлавливал поломки стриминга которые приводили к аллокации всей цепочки. Есть желание однажды прийти к тому чтобы ограничить снизу количество аллокаций и долю времени на GC, но там лучше сначала всю сериализацию с binary переписать
Читать полностью…
Я так сидел городил рерайт рулы чтобы двойную транспозицию блоков фьюзить, а потом понял что с текущим API это лишь несет сплошной оверинжиниринг и выкинул все нафиг
Читать полностью…