javascript - 如何在 ClojureScript 浏览器 REPL 中计时函数?

标签 javascript clojure clojurescript read-eval-print-loop

我对 Clojure 有一些经验,但我是 ClojureScript 的新手。我一直在研究别人写的一些代码。它使用 sublimetext 中的浏览器 repl,通过端口和 brepl-connected.html 文件连接到浏览器。我尝试在 repl 中使用 (time (function arg)) 来计算函数的长度,但无论如何输出都是 0 毫秒。为什么会这样?

我尝试过类似(.time js/console label) 的方法,但这总是会向控制台返回一些难以理解的对象。

我希望能够为函数计时,并且通常能够使用打印语句和其他工具来调试和改进我的代码。最好的方法是什么?我应该返回到 repl 还是浏览器?

提前致谢,我环顾四周,但找不到好的文章或帖子对此进行解释。

最佳答案

这篇博文解释了如何使用宏来做到这一点:

http://blog.jenkster.com/2015/09/timing-code-in-clojurescript.html

您是否将调用包装在 .time.timeEnd 中?

关于javascript - 如何在 ClojureScript 浏览器 REPL 中计时函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34935687/

相关文章:

javascript - 如何禁用微型滚动条 jQuery 插件?

javascript - 语法错误: JSON Parse error: Unexpected identifier "function"

java - 对于现有的 Java 应用程序来说,什么是好的嵌入式语言?

javascript - 将秘书 URL 参数广播到试剂组件的正确方法是什么

javascript - ng-src 中的函数执行多次

javascript - 如何设置用于创建表格的 HTML、Javascript 和 CSS 文件的位置?

clojure - ClassCastException java.lang.Long 不能转换为 clojure.lang.IFn

clojure - 关于 :refer, :use and :only in Clojure? 等预设关键字的了解

clojure 以编程方式命名空间映射键

clojure - aset 不在 clojurescript 中链接