Size: a a a

Clojure — русскоговорящее сообщество

2020 January 30

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
это или значение или сайд эффект
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
в хаскеле, окамле ВСЕ функции принимают РОВНО один аргумент, например
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ох ты ж...
(criterium/quick-bench
   (= 0 ::not-found))
Evaluation count : 11431104 in 6 samples of 1905184 calls.
            Execution time mean : 51,918017 ns
   Execution time std-deviation : 0,652449 ns
  Execution time lower quantile : 51,150401 ns ( 2,5%)
  Execution time upper quantile : 52,653038 ns (97,5%)
                  Overhead used : 1,786638 ns
=> nil
(criterium/quick-bench
   (identical? 0 ::not-found))
Evaluation count : 112309590 in 6 samples of 18718265 calls.
            Execution time mean : 3,800173 ns
   Execution time std-deviation : 0,156415 ns
  Execution time lower quantile : 3,673879 ns ( 2,5%)
  Execution time upper quantile : 4,038221 ns (97,5%)
                  Overhead used : 1,786638 ns
=> nil
а вы говорите, не бывает в 20 раз...
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Andrew Rudenko
в хаскеле, окамле ВСЕ функции принимают РОВНО один аргумент, например
а вызов с несколькими это такой синтаксических сахар условно
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sergey Trofimov
а вы говорите, не бывает в 20 раз...
мы говорим что эти твои микробенчмарки никаких полезной нагрузки не несут )
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Andrew Rudenko
мы говорим что эти твои микробенчмарки никаких полезной нагрузки не несут )
Да ну
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Мне интересно. Оптимизирую юай :)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну я говорю. только чатик забивает.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrew Rudenko
ну я говорю. только чатик забивает.
проголосуйте
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
надо было «пофиг» добавить
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Микробенчмарки вредны тем, что прививают привычку говнокодить раньше времени
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Микробенчмарки
Анонимный опрос
14%
Да
27%
Нет
59%
Пофиг
Проголосовало: 22
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
надо было добавить странные микробенчмарки
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
)))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
написать identical? вместо =, это говнокод, конечно
тем более по факту в коде, где этот эффект обнаружился identical? просто подходит по алгоритму
это как неправильно выбрать лист вместо вектора
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Я не про конкретно этот случай
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Borisov
Микробенчмарки вредны тем, что прививают привычку говнокодить раньше времени
прежде всего сбивают фокус с важного на неважное. ну и да, учит неправильным оптимизациям
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
в кор кложе полно примеров когда что-то намикробенчмаркали и пытались "улучшить" кор потом
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
вот тред, почитайте https://clojure.atlassian.net/browse/CLJ-1517
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
У меня вот в команде есть человек, который регулярно смотрит на сэмплы с профайлера и оптимизирует какую-нибудь херню. Потратит несколько дней, ускорит все на 1% и радуется
источник