Hi Adithyan,

     How about caching the class instance and reuse it? Here are some
scratch code for your reference:

```
static LRUCache<String, Class> lruCache = new LRUCache<String, Class>(100);

def dslSrc = '''
    your DSL source code
'''
def md5 = md5(dslSrc)
def resultClass = lruCache.getAndPut(md5, k -> new GroovyShell().parse
dslSrc)  
```

Cheers,
Daniel.Sun



--
Sent from: http://groovy.329449.n5.nabble.com/Groovy-Users-f329450.html

Reply via email to