当然可以。您需要将数字除以 `1000000000.0` 来转换为秒。
这是一个修改后的 `clojure.core/time` 版本,它会以秒为单位打印时间。
(defmacro time-sec [expr]
`(let [start# (. System (nanoTime))
ret# ~expr]
`(prn (str "已用时: " (/ (double (- (. System (nanoTime)) start#)) 1000000000.0) " s")))
ret#))
要使用它,请执行 `(time-sec (+ 1 2))`。