【发布时间】:2010-12-18 00:00:32
【问题描述】:
我在 clojure 中有一个应用程序,它大量使用称为 Vaadin 的 Java 框架。 Vaadin 使用 clojure 的 Java“代理”功能使用多个回调。但是,每次在 clojure 函数中调用代理时,都会有很大的延迟(有时是 100 毫秒)。有什么办法可以加快速度吗?
【问题讨论】:
-
你尝试过输入类型提示吗?
-
您的意思是为代理名称添加类型提示,还是为实现的方法添加方法参数?
-
只需打开
warn-on-reflection并输入类型提示即可删除所有警告。 -
我在 ns 声明后将“(set!warn-on-reflection true)”添加到了 clj 文件的开头,但出现错误“java.lang.Exception: Unable to resolve symbol:在这种情况下的反射警告 (filename.clj:18)"
-
这应该是
*warn-on-reflection*——注意星号。
标签: clojure