Size: a a a

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

2020 September 17

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А что на счет instance тогда?
работает, но проверка на иерархию тут вроде тоже как не нужна
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
class пошустрее будет
Функции class нет в cljs, так что суть в кроссплатформенности пропадает :(
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Хм. А чего это вариант с компами он без предрассчитанного?
сорри, туплю
значит просто медленнее 😊
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
сорри, туплю
значит просто медленнее 😊
А почему он просто медленнее? Ты забенчмаркил?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А почему он просто медленнее? Ты забенчмаркил?
я забенчмаркил
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Функции class нет в cljs, так что суть в кроссплатформенности пропадает :(
блин
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
тогда всего в два раза быстрее, но 20 ns
есть смысл немного некросплатформенно написать 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А что на счет instance тогда?
а оно есть в cljs?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
а оно есть в cljs?
Есть
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
тогда всего в два раза быстрее, но 20 ns
есть смысл немного некросплатформенно написать 😊
всё это время уходит на (type x)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А что на счет instance тогда?
вот это вроде хорошо (def regex? (let [t (type #"")] #(instance? t %)))
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
вот это вроде хорошо (def regex? (let [t (type #"")] #(instance? t %)))
А почему комп медленнее? Мне казалось он должен быть быстрее анонимных функций
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
вот это вроде хорошо (def regex? (let [t (type #"")] #(instance? t %)))
тогда и это неплохо (def regex? (partial instance? (type #""))), 7ns vs 5ns
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А почему комп медленнее? Мне казалось он должен быть быстрее анонимных функций
по факту 😊
и не только comp, но и partial
быстрее-то он никак не может быть
а так не знаю, мультиарность, рефлексия...
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
вот это вроде хорошо (def regex? (let [t (type #"")] #(instance? t %)))
Это самое быстрое, да
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
тогда и это неплохо (def regex? (partial instance? (type #""))), 7ns vs 5ns
В cljs это еще больше прирост дает
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
В cljs это еще больше прирост дает
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
В cljs это еще больше прирост дает
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
а ответ то правильный?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Kostyantin Randomname
а ответ то правильный?
Да
источник