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

3
我对Clojure有一些经验,但是对ClojureScript还是新手。我正在处理别人编写的一些代码。它使用sublimetext中的浏览器repl,通过端口和brepl-connected.html文件连接到浏览器。我尝试使用(time (function arg))在repl中计算函数的时间长度,但无论如何输出都为0毫秒。这是为什么呢?
我尝试过类似于(.time js/console label)的东西,但它总是返回一些难以理解的对象到控制台。
我想计时函数,并且通常能够使用打印语句和其他工具来调试和改进我的代码。最好的方法是什么?应该将返回值发送到repl还是浏览器?
提前感谢您的帮助,我已经找了很多文章或帖子来解释这个问题,但都没有找到一个好的。

最近我启动了我的brepl,尝试了标准的clojure时间函数,它奇迹般地工作了...我不确定为什么。现在它几乎总是能正常工作,尽管偶尔会开始只输出0,然后我就得重新启动repl。 - Phylth
1个回答

1

请确保您阅读了本文的评论。在cljs中有一个simple-benchmark宏。 - ClojureMostly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接