2011-05-07 39 views
1

我似乎无法弄清楚如何在Grails中进行memoization。根据GPars文档,它应该像 def c = { x -> x*2 }.memoize() or ... .gmemoize()Grails + Gpars.memoize()..如何做记忆?

但我似乎得到的是编译错误和堆栈跟踪抛出。有没有人成功使用gpars和grails?

+0

您能提供更多的信息吗?堆栈跟踪和你使用memoize()函数的地方? – Ruben 2011-05-13 11:42:27

+0

这只是我做过的一项测试,所以即使没有实际使用它也没有。但我基本上得到的是该方法不存在。所以它看起来好像memoize或gmemoize函数实际上被注入到闭包对象上。 – netbrain 2011-05-13 12:26:02

回答

4

Grails直到1.4.0m1捆绑了旧版gpars(0.9),不包括memoization。由于Grails最喜欢将捆绑的库存到用户指定的库中,因此您永远无法看到memoization方法。 据我所知,Grails master分支已经修复了这个问题,并且让用户可以自由选择他们喜欢的GPars版本。

0

我们目前在Grails 1.3.7应用程序中成功使用GPars数据流并发。 GPars被定义为BuildConfig.groovy中的基本jar依赖项,我们没有使用GPars Grails插件。

+0

我具有相同的配置,并且我已经在使用'GParsPool.withPool {}'功能。但'Gpars.memoize()'似乎并不存在作为一种方法。 – netbrain 2011-05-13 12:01:07