Size: a a a

2020 July 13

аа

аа ааа in Haskell
перевожу из кабала в никс через haskellSrc2nix
источник

аа

аа ааа in Haskell
источник

VY

Vasiliy Yorkin in Haskell
как максимально убрать "шум" при запуске бенчмарков (criterion)? я бы хочел получать более-менее одинаковые числа, по возможности...
источник

АХ

Алексей Худяков... in Haskell
Закрыть все программы, графическую сессию, заходить на компьютер по ssh
источник

VY

Vasiliy Yorkin in Haskell
Ну да... я видел вот такой чеклист https://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/testing.html#testing-micro-benchmark, кажется, он исчерпывающий (наверное)
источник

VY

Vasiliy Yorkin in Haskell
А есть ли смысл пробовать менять настройки gc для этих целей? Это может как-то помочь?
источник

АХ

Алексей Худяков... in Haskell
GC? может
источник

АХ

Алексей Худяков... in Haskell
Это один и тот же бенчмарк, запускаемый 1000 раз в старом критероионе, когда тот держал собранные данные в памяти, а не страсывал сразу в csv. Бенчмарк растёт из-за роста кучи
источник

VY

Vasiliy Yorkin in Haskell
Хм, интересно, спасибо, попробую потвикать gc и посмотреть как это влияет
источник

АХ

Алексей Худяков... in Haskell
Баг, впрочем, ископаемый. Его пофиксили лет 7 назад
источник

VY

Vasiliy Yorkin in Haskell
> variance introduced by outliers: 91%

это же насколько сильно "разброс" (вот эти самые outliers-значения) повлиял на измерения? т.е. 91% это = очень-очень сильно повлияли? 😅
источник

АХ

Алексей Худяков... in Haskell
Треш, угар, содомия скорее всего
источник

АХ

Алексей Худяков... in Haskell
Ошибки критериона можно смело множить на 10
источник

АХ

Алексей Худяков... in Haskell
Вот так вот выглядят 1000 бенчмарков подряд при запущенном браузере, музычке...
источник

VY

Vasiliy Yorkin in Haskell
ха, ну хоть на μ
(в целом оно довольно неплохо выглядит)
источник

АХ

Алексей Худяков... in Haskell
Ну ка-а-ак сказать. Вот с оценками ошибок критериона. Критерион очень сильно недооценивает ошибку
источник

АХ

Алексей Худяков... in Haskell
А вот так печально выглядит распределение измерений
источник

JS

Jerzy Syrowiecki in Haskell
оказывается, выход из программы реализован в base (exitWith) как исключение (ExitCode)
источник

JS

Jerzy Syrowiecki in Haskell
оказывается, некоторые фрэймворки перехватывают все исключения, даже выход из программы
источник

JS

Jerzy Syrowiecki in Haskell
что происходит с исключением, выброшенным и не пойманным в побочной нитке? оно прилетает в main?
источник