aboutsummaryrefslogtreecommitdiff
path: root/perf.mal
diff options
context:
space:
mode:
Diffstat (limited to 'perf.mal')
-rw-r--r--perf.mal15
1 files changed, 15 insertions, 0 deletions
diff --git a/perf.mal b/perf.mal
new file mode 100644
index 0000000..e00d2ef
--- /dev/null
+++ b/perf.mal
@@ -0,0 +1,15 @@
+(if (= "make" *host-language*)
+ (defmacro! time
+ (fn* (exp)
+ `(let* [start_FIXME (time-secs)
+ ret_FIXME ~exp]
+ (do
+ (prn (str "Elapsed time: " (- (time-secs) start_FIXME) "000 msecs"))
+ ret_FIXME))))
+ (defmacro! time
+ (fn* (exp)
+ `(let* [start_FIXME (time-ms)
+ ret_FIXME ~exp]
+ (do
+ (prn (str "Elapsed time: " (- (time-ms) start_FIXME) " msecs"))
+ ret_FIXME)))))