Ana*_*Ana 5 performance clojure
在关于类型提示的Clojure文档中,它有关于类型提示和强制如何使代码运行得更快的以下示例:
(defn foo [n]
(loop [i 0]
(if (< i n)
(recur (inc i))
i)))
(time (foo 100000))
"Elapsed time: 0.391 msecs"
100000
(defn foo2 [n]
(let [n (int n)]
(loop [i (int 0)]
(if (< i n)
(recur (inc i))
i))))
(time (foo2 100000))
"Elapsed time: 0.084 msecs"
100000
Run Code Online (Sandbox Code Playgroud)
如果您运行此代码(set! *warn-on-reflection* true),它不会显示反射警告.是否需要程序员试错才能看出这些装饰品在哪些方面有所不同?或者是否有工具指示有问题的区域?
| 归档时间: |
|
| 查看次数: |
255 次 |
| 最近记录: |