std.lib.time

*format*

dynamic

*no-gc*

dynamic

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-ms

added in 3.0

(system-ms)

returns the system milli time

(system-ms) => number?

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?