Size: a a a

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

2021 March 31

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ivan Grishaev
секунду
А если недостаточно?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
то две секунды
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ладно, я понимаю, о чем речь.
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ivan Grishaev
то две секунды
А как определить?
А если ci будет загружен и там выйдет три секунды?
Будет тест который спонтанно падает
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ivan Grishaev
ладно, я понимаю, о чем речь.
Угу
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Нужен поллер, который будет дожидатся события. Но для начала, чтобы тесты прошли в принцие, можно воткнуть и слип
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Это не оч продакшен решение. Лучше в тестах тестируй сразу run-patient-update а клиент пускай дергает этот run-patient-updater*
А можно сделать так и не писать интеграционный тест
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
И никаких поллеров и прочих сложных тестов не надо
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А можно сделать так и не писать интеграционный тест
В его кейсе тестировать безусловную константу в респонсе смысла нет
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ivan Grishaev
Нужен поллер, который будет дожидатся события. Но для начала, чтобы тесты прошли в принцие, можно воткнуть и слип
Мое решение в таких случаях -- отправлять коллбек и делать ассершн в нем
источник

AP

Anatoliy Poloz in Clojure — русскоговорящее сообщество
здравствуйте,
есть нубский вопрос. Есть какая то возможность в Clojure просмотреть время выполнения одной функции, прям в репле, что то вроде
(profile (function-name args))
?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Anatoliy Poloz
здравствуйте,
есть нубский вопрос. Есть какая то возможность в Clojure просмотреть время выполнения одной функции, прям в репле, что то вроде
(profile (function-name args))
?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Anatoliy Poloz
здравствуйте,
есть нубский вопрос. Есть какая то возможность в Clojure просмотреть время выполнения одной функции, прям в репле, что то вроде
(profile (function-name args))
?
самое тупое:
(time (print "sas"))
источник

AP

Anatoliy Poloz in Clojure — русскоговорящее сообщество
Григорий
самое тупое:
(time (print "sas"))
то что нужно, спасибо!
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
и вот такая еще - https://github.com/hugoduncan/criterium
источник

KC

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
первая - для случая если хочется дополнительно попрофилировать отдельные функции в каком-то контексте
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
time шикарная функция, но все же лучше использовать паттерн (time (dotimes [_ 100] (func args))) что бы рещультат меньше зависил от GC, прогрева, компиляции и тд
источник

AP

Anatoliy Poloz in Clojure — русскоговорящее сообщество
Kirill Chernyshov
time шикарная функция, но все же лучше использовать паттерн (time (dotimes [_ 100] (func args))) что бы рещультат меньше зависил от GC, прогрева, компиляции и тд
спасибо, бегло глянул - выглядит удобно, скорее всего пригодится в более продуктовых исследованиях, у меня пока всё сильно проще. Спасибо!
источник

AP

Anatoliy Poloz in Clojure — русскоговорящее сообщество
я про это
источник