2011-05-07 24 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