Как я могу измерить процессорное время, необходимое для выполнения функции Clojure? - PullRequest
7 голосов
/ 05 апреля 2011

Я видел макросы профилирования для Clojure, но все они, похоже, используют прошедшее время.Есть ли способ получить процессорное время?

1 Ответ

4 голосов
/ 05 апреля 2011

Не видел такого решения.

Однако вы, вероятно, сможете добиться этого с помощью java.lang.management Java-пакета, который поддерживает управление / мониторинг JVM.

В частности, ThreadMXBean.getCurrentThreadCPUTime () звучит так, как будто он будет делать то, что вы хотите.

Обычно, однако, я бы просто попытался запустить мой тест в неоспоримой среде (то есть, где он может получить 100% ЦП) и сделать простое предположение, что истекшее время приблизительно равно времени ЦП. Затем вы можете использовать обычные инструменты тестирования Clojure, например, критериум .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...