2011-05-07 1 views
1

Grails에서 메모를하는 방법을 알아낼 수 없습니다. GPars 문서에 따르면 그것은 간단해야한다. def c = { x -> x*2 }.memoize() or ... .gmemoize()Grails + Gpars.memoize() .. 메모 작성법?

그러나 나는 컴파일 오류와 스택 트레이스가 발생하는 것 같다. 누구 grails 성공적으로 gpars 사용 했습니까?

+0

정보를 더 제공 할 수 있습니까? 예 : 스택 추적 및 memoize() 함수를 사용하는 위치? – Ruben

+0

그것은 내가했던 테스트 였기 때문에 실제로 아무것도 사용하지 않았습니다. 하지만 기본적으로 그 방법은 존재하지 않는다는 것이 었습니다. memoize 또는 gmemoize 함수가 클로저 객체에 실제로 주입 된 것처럼 보이지는 않습니다. – netbrain

답변

4

1.4.0m1까지 Grails는 memoization을 포함하지 않는 구버전 gpars (0.9)를 번들로 제공합니다. Grails는 번들 된 libs를 사용자가 지정한 libs로 간주하므로 memoization 메소드를 볼 기회가 없습니다. Grails 마스터 브랜치 (branch)는 이미 그것을 고쳐서 사용자가 원하는 GPars 버전을 자유롭게 선택할 수 있도록합니다.

0

Grails 1.3.7 응용 프로그램에서 GPars 데이터 흐름 동시성을 성공적으로 사용하고 있습니다. GPars는 BuildConfig.groovy의 기본 jar 종속성으로 정의되며 GPars Grails 플러그인을 사용하지 않습니다.

+0

동일한 구성을 가지고 있고 이미 GParsPool.withPool {}'기능을 사용하고 있습니다. 'Gpars.memoize()'는 메서드로 존재하지 않습니다. – netbrain