std.lib.time
bench-ms
macro
added in 3.0
(bench-ms opts & body)measures a block in milliseconds
(bench-ms (Thread/sleep 10)) => integer?
bench-ns
macro
added in 3.0
(bench-ns opts & body)measures a block in nanoseconds
(bench-ns (Thread/sleep 1)) => integer?
elapsed-ms
added in 3.0
(elapsed-ms ms)(elapsed-ms ms format)determines the time in ms that has elapsed
(elapsed-ms (- (time-ms) 10) true) => string?
elapsed-ns
added in 3.0
(elapsed-ns ns)(elapsed-ns ns format)determines the time in ns that has elapsed
(elapsed-ns (time-ns) true) ;; “35.42us” => string?
format-ms
added in 3.0
(format-ms time)returns ms time is human readable format
(format-ms 10000000) => “02h 46m 40s”
format-ns
added in 3.0
(format-ns time)(format-ns time digits)returns ns time in seconds
(format-ns 1000000) => “1.000ms”
parse-ms
added in 3.0
(parse-ms s)parses the string representation of time in ms
(parse-ms “1s”) => 1000
(parse-ms “0.5h”) => 1800000
parse-ns
added in 3.0
(parse-ns s)parses the string repesentation of time in ns
(parse-ns “2ns”) => 2
(parse-ns “0.3s”) => 300000000
system-ns
added in 3.0
(system-ns)returns the system nano time
(system-ns) ;; 8158606456270 => number?
time-ms
added in 3.0
(time-ms)returns current time in milli seconds
(time-ms) ;; 1593922917603 => number?
time-ns
added in 3.0
(time-ns)returns current time in nano seconds
(time-ns) ;; 1593922814991449423 => number?
time-us
added in 3.0
(time-us)returns current time in micro seconds
(time-us) ;; 1593922882412533 => number?