我有一个非常简单的groovy脚本,它通过JSON工作并执行一些操作.由于JSON记录和操作之间没有依赖关系,我希望我可以加快执行速度.鉴于此代码......
def recordJSON = new JsonSlurper().parseText(myFile.text)
recordJSON.each{
do stuff here
}
Run Code Online (Sandbox Code Playgroud)
有没有办法线程执行或并行执行它们?我已经对这个主题做了一些阅读,但我是一个随便的编码器,他们似乎有点过头了.
最简单的是使用GPars,这是常规的一部分:
import static groovyx.gpars.GParsPool.withPool
withPool {
recordJSON.eachParallel {
do stuff here
}
}
Run Code Online (Sandbox Code Playgroud)