Size: a a a

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

2020 January 09

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Комп достаточен для обьединения вычислений
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
Комп достаточен для обьединения вычислений
фильтр ты сюда не засунешь
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Ага ок, надо почитать
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
Будет ли разница если я сделаю (comp #(+ 1 %) #(* 2)) в качестве одной функции к одному мап?
(criterium/quick-bench
   (->> [1 2 3]
     (map #(+ 1 %))
     (map #(* 2 %))))
Evaluation count : 24614286 in 6 samples of 4102381 calls.
            Execution time mean : 23,150077 ns
   Execution time std-deviation : 0,384843 ns
  Execution time lower quantile : 22,743699 ns ( 2,5%)
  Execution time upper quantile : 23,705988 ns (97,5%)
                  Overhead used : 1,800560 ns
=> nil
(criterium/quick-bench
   (map (comp #(* 2 %) #(+ 1 %)) [1 2 3]))
Evaluation count : 28204566 in 6 samples of 4700761 calls.
            Execution time mean : 19,476222 ns
   Execution time std-deviation : 0,300873 ns
  Execution time lower quantile : 19,200061 ns ( 2,5%)
  Execution time upper quantile : 19,832749 ns (97,5%)
                  Overhead used : 1,800560 ns
=> nil
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Не ну эт понятно, вопрос, что такого результата можно достигнуть и партиал применением и компом и видимо трансдьюсером
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
У нас в конце концов мап лейзи
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
вот трасдьюсерный вариант в данном случае в 5 раз медленнее
(criterium/quick-bench
   (->> [1 2 3]
     (map #(+ 1 %))
     (map #(* 2 %))))
Evaluation count : 24415962 in 6 samples of 4069327 calls.
            Execution time mean : 23,050183 ns
   Execution time std-deviation : 0,416513 ns
  Execution time lower quantile : 22,626379 ns ( 2,5%)
  Execution time upper quantile : 23,723378 ns (97,5%)
                  Overhead used : 1,800560 ns

Found 1 outliers in 6 samples (16,6667 %)
 low-severe   1 (16,6667 %)
Variance from outliers : 13,8889 % Variance is moderately inflated by outliers
=> nil
(criterium/quick-bench
   (sequence (comp
               (map #(+ 1 %))
               (map #(* 2 %)))
     [1 2 3]))
Evaluation count : 4697478 in 6 samples of 782913 calls.
            Execution time mean : 124,979726 ns
   Execution time std-deviation : 0,577919 ns
  Execution time lower quantile : 124,343214 ns ( 2,5%)
  Execution time upper quantile : 125,740257 ns (97,5%)
                  Overhead used : 1,800560 ns
=> nil
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
всё, расходимся 😊
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
@strofimov1972 так. пробежался по https://habr.com/ru/post/247889/ осилил не все... надо перечитывать
источник

p

patinity in Clojure — русскоговорящее сообщество
жаль картинка у поста отвратная
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
как есть
источник

p

patinity in Clojure — русскоговорящее сообщество
все в порядке, адблоком убрал - тексту стало больше места, спасибо за ссылку
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
@strofimov1972 переделал прежнее свое решение под "арифметику". если и это не одобрят, я тогда не знаю что делать)
https://paste.ubuntu.com/p/r4rcfhDMJ6/
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Лучше поиграть в репле, чем перечитывать
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
@strofimov1972 переделал прежнее свое решение под "арифметику". если и это не одобрят, я тогда не знаю что делать)
https://paste.ubuntu.com/p/r4rcfhDMJ6/
А кто должен одобрить?
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
поиграем, но потом) работать надо) вчера вон поигрался до двух ночи) и теперь сонный хожу)
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Sergey Trofimov
Лучше поиграть в репле, чем перечитывать
одобрить? злой дядя ментор
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
@strofimov1972 переделал прежнее свое решение под "арифметику". если и это не одобрят, я тогда не знаю что делать)
https://paste.ubuntu.com/p/r4rcfhDMJ6/
Как по мне, то я бы логику преобразования числа в список и вычисление нового оформлял бы отдельными функциями
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
я так и писал. но потом все в один метод перенес. это одно из условий. один метод.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
я так и писал. но потом все в один метод перенес. это одно из условий. один метод.
Ты же пользуешь коре внутри. Надо тогда уж всё перенести. Может ты неправильно это условие понял?
источник