Size: a a a

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

2020 January 17

AB

Airat Burganov in Clojure — русскоговорящее сообщество
а с какими параметрами запуска JVM, чтобы кложа была максимально производительной? я канеш понимаю, что не оч. логично ждать прям офигенной максимальной производительности, но все же. Наверняка есть правильные параметры, какие-нибудь статьи, исследования на эту тему есть? Быстрый гугл ничего не дал
источник

AB

Airat Burganov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну вот на меня сегодня ещё раз нашло, и я ещё побенчмарчил https://github.com/serioga/clojure-benhcmarks/blob/master/src/clojure_benchmarks/long_adder.clj

как бы базовые выводы такие:

- если у тебя данные для суммирования имеются на руках сразу, то параллельность имеет слишком большие накладные расходы

- если данные поступают медленно, то atom отлично справится с регистрацией поступающих данных

- если параллельность нужна, то atom почти так же хорош, как и LongAdder, при этом он не ограничен только суммированием и к его изменениям можно подписаться
интересно. Я вот тут разбираюсь с lmax disruptor, для замены async на него, чтобы ускориться. Там конечно не просто и очень не по кложевски.
источник

V0

Vlad 0xcd55d8db in Clojure — русскоговорящее сообщество
Отличный issue https://github.com/jkk/honeysql/issues/137 за полтора года все стало только хуже? spec наше все навсегда, да?
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Сергей Суржик
надо все слить в одну хэшмапу?
Семен Семеныч!
(into {})
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
потом все прекрасно выбирается с помощью
max-key
источник

СС

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

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Сергей Суржик
потом все прекрасно выбирается с помощью
max-key
:0
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
0:
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
из описания группы
Общаемся на темы, посвященный Clojure. Решаем проблемы, обмениваемся опытом и делимся новостями.

А можно подправить "посвященный Clojure" на "посвященные Clojure", а то глаза режет)
источник

СС

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

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Не. Я тоже не знал
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
или я что-то не то сделал?)
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Поддерживаю и читаю доку сейчас
источник

СС

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

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
вообще вот... не знаю красиво ли написал)
у нас тут в офисе доска дартс висит. ну я и подумал: а куда собственно выгодно математически бросать дротик (если делить доску по три секции).
источник

СС

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

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
и надо просчитать каждый из вариантов. доска "дробится" с помощью partition
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
(def darts-numbers '(20 1 18 4 13 6 10 15 2 17 3 19 7 16 8 11 14 9 12 5 20 1))

(->>
darts-numbers
(partition 3 1)
(map #(assoc {} (apply str (interpose "-" %)) (apply + %)))
(into {})
(apply max-key val))
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
и на выходе ["19-7-16" 42]
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
то есть выгоднее всего бросать в сектор снизу где рядом стоят 19, 7 и 16
источник